我有一个这样的项目:
root/
webpack-config.js
app/
app.js
js/
dep.js
core/
module.js
Run Code Online (Sandbox Code Playgroud)
这是webpack配置文件:
module.exports = {
entry: './app/app.js',
output: {
path: __dirname,
filename: "[name]-bundle.js"
},
module: {
loaders: [
{ test: /\.js$/, loader: 'babel-loader', exclude: /node_modules/ }
]
},
resolve: {
modulesDirectories: ['core']
}
...
Run Code Online (Sandbox Code Playgroud)
在app.js中,我有:
import local_dep from './js/dep';
import myModule from 'module';
Run Code Online (Sandbox Code Playgroud)
这与webpack 1.x一样正常工作,但是我没有使用webpack 2来解析myModule模块,我得到"找不到模块:无法在...\app中解析模块".
看来modulesDirectories条目被忽略,基本URL对应于条目的文件夹.
如何使用webpack 2正确解析模块?