当通过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
答案 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'我个人试过这种方法)
使用.npmignore文件将东西从包中取出。