我遇到了一个奇怪的情况,Lerna,Webpack& Babel,我的所有导入都会产生undefined
值。
流程非常标准,我只是从A导入B.那就是它。
模块B有一个运行prepublish
的{{1}}脚本,捆绑和&将代码和输出转换为webpack
。它还在/lib
的{{1}}属性下指定输出文件./lib/index.js
。 webpack配置是最小的,看起来如下:
main

package.json
在Lerna const path = require('path');
module.exports = {
entry: './index.js',
output: {
filename: 'index.js',
path: path.resolve(__dirname, 'lib'),
},
mode: 'production',
module: {
rules: [{
test: /\.js$/,
exclude: /node_modules/,
use: {
loader: 'babel-loader',
options: {
presets: ['@babel/preset-env']
}
}
}, ]
}
};
进程中发生。
到目前为止,我没有看到任何错误,而且一切顺利。
引导后,当我尝试从A导入B时,它会全部产生prebublish
。 (我通过bootstrap
)
缩小/转换后的版本有数据(如 - webpack成功),它存在于undefined
中,这让我更加困惑。
我已经尝试了以下所有导入功能:
babel-node

收到以下信息:
node_modules

知道我在这里失踪了什么?
目前的家属:
import { httpserver } from 'my-configs';
import * as x from 'my-configs';
console.log(httpserver);
console.log(x);
console.log(require('my-configs/lib/index'));