忽略相对于node_module的.babelrc

时间:2017-05-01 22:08:43

标签: javascript webpack babeljs

当通过Webpack import'node_modules模块时(使用babel-loader),有没有办法告诉它不要在该资源文件夹中查找.babelrc文件。就像我不想对该文件执行某些babel opperations。

所以:在使用node_modules时,有没有办法忽略.babelrc babel-loader个文件?

为了说明,我的文件夹结构:

node_modules
    myModule
        index.js
        .babelrc # ignore this file

index.js # require('myModule')
.babelrc # only use this babelrc file
webpack.config.js # entry: index.js with a babel-loader plugin

1 个答案:

答案 0 :(得分:0)

根据babelrc Lookup Behavior

  

Babel会在文件的当前目录中查找.babelrc   正在被翻译。如果一个不存在,它将向上移动   目录树,直到找到.babelrc或package.json   使用" babel":{}哈希。

     

在选项中使用" babelrc":false来停止查找行为或提供   --no-babelrc CLI标志。

或者,您可以将.npmignore文件添加到myModule,然后将.babelrc添加到.npmignore文件中。在这种情况下,node_modules/myModule中的.babelrc文件未发布并且不会出现在该目录中,因此Babel将继续根据查找行为查找目录树(I'我个人试过这种方法)

npm ignore

  

使用.npmignore文件将东西从包中取出。