Webpack 使用external的问题
我正试图使用obj/commonjs语法设置一个外部包,但查看包返回的Webpack 使用external的问题,webpack,Webpack,我正试图使用obj/commonjs语法设置一个外部包,但查看包返回的module.exports=undefined 这是我的配置: var path = require('path'); module.exports = { entry: path.resolve(__dirname, './src/index.js'), output: { path: path.resolve(__dirname, './build'), filename
module.exports=undefined
这是我的配置:
var path = require('path');
module.exports = {
entry: path.resolve(__dirname, './src/index.js'),
output: {
path: path.resolve(__dirname, './build'),
filename: 'index.js'
},
target: 'node',
resolve: {
alias: {
Utilities: path.resolve(__dirname, './src/utilities/')
},
extensions: ['.js', '.jsx']
},
externals: {
tessel: {
commonjs: "tessel",
},
},
module: {
rules: [
{ test: /\.(js|jsx)$/, use: 'babel-loader' },
]
}
}
您需要将
output.libraryTarget
设置为commonjs
。Webpack使用libraryTarget
确定用于外部的导入类型。将输出更改为:
output: {
path: path.resolve(__dirname, './build'),
filename: 'index.js',
libraryTarget: 'commonjs'
},
来源