Webpack4通常会生成以注释
/*! no static exports found */
开始的模块。这是一个警告吗?它实际上是什么意思?/*! no static exports found */
开始的模块。这是一个警告吗?它实际上是什么意思?这是它的票证
https://github.com/webpack/webpack/issues/4877
对应代码中的那一行
https://github.com/webpack/webpack/blob/master/lib/FunctionModuleTemplatePlugin.js#L60
基本上不用担心,这只是表示webpack没有找到任何非CommonJS或AMD(动态)的导出项。这是完全正常的而且不是警告。
<head>
<script src="jquery"></script>
<script src="jqueryPlugin"></script>
</head>
window.$ = function(){}
),脚本标签必须特定地排序或连接才能正确工作。module.export
来优化依赖关系并防止重新打包已经打包过的块或脚本,为给定的依赖关系及其子树分配一个id。利用像babel和webpack这样的工具,你可以编写现代JS、commonjs或任何你喜欢的语法,并安全地编译到浏览器和服务器上,而不必担心语法的浏览器支持。module.export(s)
,你必须指示webpack按特定顺序构建这些脚本,否则你就会冒险在jquery定义之前客户端执行插件。大多数情况下,浏览器从上到下执行代码。这时你会看到这条消息:
/*! 找不到任何静态导出 */
简而言之,如果您没有从原始预编译脚本中导出任何内容,则在webpack捆绑包中会有一条注释说明这一点。
有关更多详细信息,请阅读: