Một trong ba tùy chọn dưới đây sẽ loại bỏ thông báo (nhưng vì những lý do khác nhau và với các tác dụng phụ khác nhau tôi cho rằng):
- loại trừ
node_modules
thư mục hoặc rõ ràng include
là thư mục nơi ứng dụng của bạn cư trú (có lẽ không chứa các tệp vượt quá 100KB)
- đặt tùy chọn Babel
compact
thành true
(thực tế là bất kỳ giá trị nào ngoài "tự động")
- đặt tùy chọn Babel
compact
thành false
(xem bên trên)
# 1 trong danh sách trên có thể đạt được bằng cách loại trừ node_modules
thư mục hoặc rõ ràng bao gồm cả thư mục nơi ứng dụng của bạn cư trú.
Ví dụ webpack.config.js
:
let path = require('path');
....
module: {
loaders: [
...
loader: 'babel',
exclude: path.resolve(__dirname, 'node_modules/')
... hoặc bằng cách sử dụng include: path.resolve(__dirname, 'app/')
(một lần nữa trong webpack.config.js
).
# 2 và # 3 trong danh sách trên có thể được thực hiện bằng phương pháp được đề xuất trong câu trả lời này hoặc (sở thích của tôi) bằng cách chỉnh sửa .babelrc
tệp. Ví dụ:
$ cat .babelrc
{
"presets": ["es2015", "react"],
"compact" : true
}
Đã thử nghiệm với các thiết lập sau:
$ 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