【发布时间】:2017-07-26 14:41:51
【问题描述】:
您好,我是 Webpack 的新手,目前我正在将此工具添加到我的项目中,在捆绑 (webpack ...) 依赖于 jquery 的库期间,我收到如下错误:
错误:无法解析“C:\some_folder”中的“jquery”
我在互联网上浏览了类似的帖子,但没有任何积极影响。 人们建议使用不同的方法,例如: - 解决.别名 - 插件ProvidePlugin
我使用 webpack 3.3.0,在我的项目中,jQuery 在供应商捆绑脚本之前通过 script 标签 以正常方式加载。 大多数供应商库(包括 jQuery)不在 node_modules 文件夹中。
webpack.config.js:
const webpack = require('webpack');
const { resolve } = require('path');
module.exports = env => {
return {
context: resolve('src'),
entry: {
comp: './start.comp.js',
culture: './start.culture.js',
strategy: './start.strategy.js',
vendors: './start.vendors.js'
},
output: {
path: resolve('dist'),
publicPath: '/dist/',
filename: 'bundle.[name].js'
},
devtool: env.dev ? 'eval' : 'source-map'
};
};
最后一个条目 jquery.placeholder.min.js 有问题
require('./../assets/vendor/typeahead.js');
require('./../assets/vendor/hogan-2.0.0.js');
require('./../assets/vendor/swfobject.js');
require('expose-loader?_!./../assets/vendor/underscore-min.js');
require('expose-loader?FastClick!./../assets/vendor/fastclick.js');
require('expose-loader?AOS!./../assets/vendor/aos.js');
require('./../assets/vendor/jquery.placeholder.min.js');
【问题讨论】:
-
不建议在 webpack 的 script 标签中使用 library,因为 webpack 应该解决所有依赖关系。