1、jquery is not defined:
解决:
webpack.prod.conf.js:
new webpack.DefinePlugin({
'process.env': env,
$ : 'jquery',
jQuery : 'jquery'
}),改为:
new webpack.ProvidePlugin({
$: "jquery",
jQuery: "jquery"
}),2、静态资源路径找不到
解决:
config > index.js:
build: {
env: require('./prod.env'),
index: path.resolve(__dirname, '../dist/index.html'),
assetsRoot: path.resolve(__dirname, '../dist'),
assetsSubDirectory: 'static',
assetsPublicPath: '/',
productionSourceMap: true,
...
}改为:
build: {
env: require('./prod.env'),
index: path.resolve(__dirname, '../dist/index.html'),
assetsRoot: path.resolve(__dirname, '../dist'),
assetsSubDirectory: 'static',
assetsPublicPath: './',
productionSourceMap: true,
...
}把绝对路径改为相对路径
解决jQuery未定义与路径问题
本文介绍如何解决Webpack项目中出现的'jQuery is not defined'错误及静态资源路径不可达的问题。通过调整配置文件,将jQuery加入全局变量并修改静态资源的公共路径为相对路径。
4258

被折叠的 条评论
为什么被折叠?



