我在转译从node_modules
导入的模块时遇到了问题。由于某些原因,Babel 不会将从 node_modules
导入的模块进行转译,但会转译从 src
导入的模块。
以下是一个示例仓库:https://github.com/NikitaKA/babeltest
main.js
// result code contains const and let, but it shouldn't. :(
index.js
import qs from 'query-string; // not transpiled
import lib from './lib' // transpiled
const query = qs.parse(window.location.search);
webpack.config.js
const path = require('path');
module.exports = {
entry: './src/index.js',
output: {
path: path.resolve(__dirname, 'dist'),
filename: 'main.js'
},
module: {
rules: [
{
test: /\.js$/,
use: {
loader: "babel-loader"
}
}
]
}
};
.babelrc
{
"presets": [
["@babel/preset-env", {
"modules": false,
"targets": {
"chrome": 39
}
}],
["@babel/preset-stage-1", {
"modules": false,
"decoratorsLegacy": true,
"pipelineProposal": "minimal"
}]
],
"plugins": [
"transform-es2015-constants",
"@babel/plugin-transform-block-scoping",
"@babel/plugin-transform-runtime"
]
}
node_modules
中的分发就绪模块有特殊原因吗? - AKXwebpack-cli
/webpack-command
,因此start
命令无法直接使用。 - AKXconst
关键字,我希望将其编译为var
以支持较低版本的浏览器。 - hanzichi