如何强制禁用Babeljs生成的“使用严格”模式

时间:2019-04-15 14:28:12

标签: javascript babeljs

我正在尝试设置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时,它会很好地转换一切,只是“使用严格”使我搞砸了:(

0 个答案:

没有答案