Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

能不能可以指定一些目录下的文件都走babel编译。 #35

Closed
bjwulin opened this issue Dec 24, 2016 · 5 comments
Closed

能不能可以指定一些目录下的文件都走babel编译。 #35

bjwulin opened this issue Dec 24, 2016 · 5 comments
Labels

Comments

@bjwulin
Copy link

bjwulin commented Dec 24, 2016

我将一些项目的通用代码抽出来,用npm pack打包成本地包,由于代码都是jsx+es6的,现在都是pack前用babel编译,这样其它项目使用的时候看到的是es5的代码。如果不用 babel编译后打包,会提示"SyntaxError: Unexpected token"的错误。

能不能类似src,我们指定其它几个node-modules目录下的js也需要babel编译?

@sorrycc
Copy link
Owner

sorrycc commented Dec 24, 2016

现在的通用约定就是 node_modules 下打包成 es5 的,然后 babel 不处理 node_modules 下的文件。

@bjwulin
Copy link
Author

bjwulin commented Dec 24, 2016

我知道,但是打包后的es5代码阅读差,所以我希望能加上指定目录能够用babel编译。

@sorrycc
Copy link
Owner

sorrycc commented Dec 24, 2016

阅读差是要在项目开发时要调试依赖库的代码? 我通常会到具体的依赖库里写 demo 或用例进行调试。如果你坚持这么做,下个版本会加入 webpack.config.js 的扩展支持。 #36

@fritx
Copy link

fritx commented May 31, 2018

@sorrycc

现在的通用约定就是 node_modules 下打包成 es5 的,然后 babel 不处理 node_modules 下的文件。

我被这个坑啦,ie打开空白报错,我最近引了一个库 sindresorhus大神的dot-prop,说实话这是一个普通的js库,但用了新语法。

如果我们webpack默认不处理node_modules的话,当引入任何js库的时候,都有可能面临这种风险,然后我们需要手动加入webpackrc.js(ant-design/ant-design-pro#1044),应该要默认处理才对嘛

// .webpackrc.js
   "extraBabelPlugins": [
     ["import", { "libraryName": "antd", "libraryDirectory": "es", "style": true }]
   ],
+  "extraBabelIncludes": [
+    "node_modules/dot-prop"
+  ],
   "ignoreMomentLocale": true,
   "theme": "./src/theme.js",

@givingwu
Copy link

givingwu commented Aug 6, 2018

@fritx 我遇到了同样的问题,使用了同样的解决方式,然后并没有什么用。 😊

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

4 participants