小白问个有关pakage.json和build以后代码的问题

按照网上说的pakage.json中dependencies和devDependencies,前者是需要部署到正式环境的,后者是编译本地代码的,在我的代码中babel相关都是在devDependencies中,也就是说bild过程中babel要把static中的es6语法编译成es5语法才可以,但是我npm run build后在dist文件夹里看我在static中写的es6语法,并没有被编译成es5语法,
请问这中间的一些原理是什么。
在网上找的dependencies和devDependencies基本都是环境差异

.babelrc文件
{
"presets": [

["env", {
  "modules": false,
  "targets": {
    "browsers": ["> 1%", "last 2 versions", "not ie <= 8"]
  }
}],
"stage-2"

],
"plugins": ["transform-runtime"],
"env": {

"test": {
  "presets": ["env", "stage-2"],
  "plugins": ["istanbul"]
}

}
}

阅读 1.6k
1 个回答

看你babel的配置,如果你babel配置的支持中,所有的浏览器都支持ES6的话,那些就会被保留

另外

但是我npm run build后在dist文件夹里看我在static中写的es6语法

这个语法到底是哪部分还需要具体指明,有可能是经过翻译之后的。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题