Webpack构建错误
Webpack build error
webpack出现一些问题。它建立良好,但当我打开我的网站,我得到:Getting error: "Uncaught ReferenceError: webpackJsonp is not defined"
我相信我的CommonsChunkPlugin在我的应用程序捆绑之前正在运行?
它可能有助于知道我在src/config/webpack.config.js
中有我的配置,它正在构建dist/js/
。
已经阅读https://medium.com/@MarkEwersDev/note-to-self-if- unaught-referenceerror -webpackjsonp-is-not- definedmessage -and-d354f5c4d335#.9cysuil5p和https://github.com/webpack/webpack/issues/368,但似乎都没有帮助,除非我错过了一些东西。
devtool: 'source-map',
entry: {
vendor: [
'react', 'react-dom', 'react-router', 'react-helmet', 'react-redux', 'moment-timezone', 'cookies-js', 'superagent', 'classnames', 'es6-promise'
],
app: [
'./src/client/entry',
'./scss/main.scss',
]
}
output:{
path: __dirname + '../../dist/js',
filename: 'app.js'
}
plugins:[
new webpack.optimize.CommonsChunkPlugin('vendor', 'vendor.js'),
new ExtractTextPlugin('../css/app.css', {
allChunks: true
}),
new webpack.DefinePlugin({
'process.env':{
'NODE_ENV': JSON.stringify('production')
}
}),
new webpack.optimize.AggressiveMergingPlugin(),
new webpack.optimize.DedupePlugin(),
new webpack.optimize.UglifyJsPlugin({
compress: {
warnings: true
},
output: {
comments: false
}
}),
...persistentPlugins
],
webpackJsonp
函数是由commons块定义的,因此在编写<script>
标记时必须始终将commons块(在您的示例中为vendor.js
)放在首位。你也不能使用<script async>
。
另一种可能性是,当您将output.filename
设置为常量字符串时,您的供应商块被条目块覆盖。试着把它命名为[name].js
而不是app.js
。
我在生产环境中也面临同样的问题。我不知道为什么,但是当我只上传包+供应商,用生产webpack配置构建,我得到同样的错误。我刚刚解决了重新启动节点应用程序时出现的错误。但我知道这不是一个好方法。
我在我的webpack生产配置中使用的插件与你完全相同,我很确定原因是webpack优化插件之一。
我的建议是试着一个接一个地评论这些优化插件( aggressivemergeningplugin , DedupePlugin和UglifyJsPlugin),你可能会发现哪一个是导致问题。
我现在不能测试它,因为它只发生在我的生产环境中,我不能在这个时候停止/测试它。但是,如果它适合你,请告诉我:)
- 对于grunt构建中的(let.of)错误
- Javascript Sencha cmd 应用程序构建错误发生在执行此行时
- 使用 jQuery 构建一个元素会给我一个错误
- 为什么当我尝试为iframe-src属性构建URL时,AngularJS会抛出错误
- java中的构建到过程构建器错误
- JSON解析错误在一个系统中我没有't构建
- 为Android构建时出现本机描述推送通知错误
- "npm运行构建“;模块解析错误”;您可能需要一个适当的加载程序来处理此文件类型&”;
- SlickGrid根据日期错误动态构建列
- 电话差距构建地理位置 NPObject 上的错误调用方法
- 应用程序模块不可用,拼写错误或忘记加载 - 在咕噜咕噜的构建之后
- Dojo 1.7 构建:内存不足错误
- 由 webpack 构建的 react(es6) 在浏览器中有一个未捕获的类型错误
- 尝试构建条形图.代码中没有错误,但我没有得到视觉效果
- 在javascript中构建HTML表,得到“引用错误:左侧无效赋值”
- 构建错误列表
- 模块构建失败:引用错误:[BABEL] 未知选项:base.stage
- 余烬构建命令失败并显示错误:没有这样的文件或目录,lstat ../ember-cli-test-loader/test
- Windows 7 上 Android 的 Phonegap 3.0 构建错误
- JavaScript使用Sublime Text 2中的Node.js错误构建系统