ตัวเลือกข้อใดข้อหนึ่งจากสามข้อด้านล่างนี้จะกำจัดข้อความ (แต่ด้วยเหตุผลที่ต่างกันและด้วยผลข้างเคียงที่แตกต่างกันฉันว่า):
- ยกเว้น
node_modules
ไดเรกทอรีหรืออย่างชัดเจนinclude
ไดเรกทอรีที่แอพของคุณอยู่ (ซึ่งสันนิษฐานว่าไม่มีไฟล์เกิน 100KB)
- ตั้งค่าตัวเลือกบาเบล
compact
เป็นtrue
(จริง ๆ แล้วค่าอื่น ๆ นอกเหนือจาก "อัตโนมัติ")
- ตั้งค่าตัวเลือกบาเบล
compact
เป็นfalse
(ดูด้านบน)
# 1 ในรายการด้านบนสามารถทำได้โดยไม่รวมnode_modules
ไดเรกทอรีหรืออย่างชัดเจนรวมถึงไดเรกทอรีที่แอพของคุณอยู่
เช่นในwebpack.config.js
:
let path = require('path');
....
module: {
loaders: [
...
loader: 'babel',
exclude: path.resolve(__dirname, 'node_modules/')
... หรือโดยการใช้include: path.resolve(__dirname, 'app/')
(อีกครั้งในwebpack.config.js
)
# 2 และ # 3 ในรายการด้านบนสามารถทำได้โดยวิธีการที่แนะนำในคำตอบนี้หรือ (การตั้งค่าของฉัน) โดยการแก้ไข.babelrc
ไฟล์ เช่น:
$ cat .babelrc
{
"presets": ["es2015", "react"],
"compact" : true
}
ทดสอบกับการตั้งค่าต่อไปนี้:
$ npm ls --depth 0 | grep babel
├── babel-core@6.7.4
├── babel-loader@6.2.4
├── babel-preset-es2015@6.6.0
├── babel-preset-react@6.5.0