我上週開盤下面的問題,但沒人似乎知道了答案:的WebPack巴貝爾jsnext:主要和依賴transpiling
我真不明白有什麼webpack
/babel-loader
當前狀態在node_modules
發生依賴關係,請問誰能澄清?我試圖堅持每一個開放的問題。
- 是
webpack
/babel-loader
transpilingjsnext:main
文件? - 如果有,是
webpack
/babel-loader
傳譯jsnext:main
文件在node_modules
即使node_modules
在排除關鍵?
我的情況:
rules: [{
test: /\.(js|mjs)$/i,
exclude: [/node_modules/],
use: [{
loader: 'babel-loader', //settings specified in package.json
},{
loader: 'eslint-loader', //settings specified in package.json
}
}]
在我的依賴package.json
我想:
"main": "index.js", <= not working (not transpiled)
"jsnext:main": "index.js", <= not working (not transpiled)
"module": "index.js", <= not working (not transpiled)
無論是工作不去除exclude: [/node_modules/],
但這不能在任何媒介到大使用因爲無限的編譯時間。
但後來:爲什麼https://github.com/lodash/lodash/blob/es/package.json與我的https://github.com/damianobarbati/react-create-app/blob/master/package.json有什麼不同? lodash-es
即使在node_modules(並排除),但我的react-create-app
不是:幫助!
那麼爲什麼lodash-es被轉移?只有ES6文件在那裏。即使沒有這個規則,webpack也在傳輸:| –
它們已經被轉錄。 GitHub存儲庫中的內容不是發佈到npm的內容。查看發佈的源代碼[unpkg - lodash](https://unpkg.com/[email protected]/lodash.js)(或查看'./ node_modules/lodash/lodash.js')。大多數圖書館使用現代功能編寫源代碼,並在發佈之前構建必要的文件。一個很好的例子是Redux,它有一個簡單的[構建過程](https://github.com/reactjs/redux/blob/c1953b04cf48b2973aa8e2197d5b46ec36adbd59/package.json#L22-L26)。發佈的輸出目錄('es','lib','dist')甚至在它的'.gitignore'中。 –