假设有一个在node_modules
中名为foo的包,我想通过webpack和babel导入库中的模块,例如foo/module
...
import Foo from 'foo';
可以正常工作。
import SomeOtherModule from 'foo/module';
失败,并显示以下错误:
找不到模块: 错误: 无法解析模块'foo/module',位于 /Users/x/Desktop/someproject/js
这似乎表明webpack正在错误地查找文件而不是在node_modules
中。
我的webpack.config如下:
var webpack = require('webpack');
var path = require('path');
module.exports = {
entry: ['babel-polyfill','./js/script.js'],
output: {
path: __dirname,
filename: './build/script.js'
},
module: {
loaders: [
{
test: /\.js$/,
loader: 'babel',
query: {
cacheDirectory: true,
presets: ['es2015']
}
}
],
},
plugins: [
new webpack.NoErrorsPlugin()
],
stats: {
colors: true
},
devtool: 'source-map'
};