我正在尝试设置Babel编译器,该编译器将ES6和更高版本的Javascript语法转换为ES5。但是,我遇到一个奇怪的问题,当它转换为ES5时,在该行的顶部添加了“ use strict”,因为整个项目不是以严格模式编写的,因此会导致错误。我想禁用此功能。 我在网上看到了几种解决方案,但没有一个对我有用。 我遵循了这些步骤link,但是没有用。
这是我的package.json
的样子:
{
"name": "webplatform",
"version": "1.0.0",
"description": "Web interface Platform",
"scripts": {
"build": "babel htdocs/es6 -d htdocs/js"
},
"author": "harry",
"license": "ISC",
"devDependencies": {
"@babel/cli": "^7.4.3",
"@babel/core": "^7.4.3",
"@babel/plugin-transform-strict-mode": "^7.2.0",
"@babel/preset-env": "^7.4.3"
}
}
.babelrc
在这里
{
"presets": ["@babel/preset-env"],
"plugins": [
["@babel/plugin-transform-strict-mode", {
"strict": false
}]
]
}
当我运行命令npm run build
时,它会很好地转换一切,只是“使用严格”使我搞砸了:(