Tôi đang chạy lệnh cli của babel
babel src --out-dir lib
Để sao chép các tập lệnh es6 từ src vào lib. Tuy nhiên, nó sẽ không sao chép các tệp css / scss mà tôi có trong thư mục src /. Có cách nào để làm cho nó sao chép chúng không?
Tôi đang chạy lệnh cli của babel
babel src --out-dir lib
Để sao chép các tập lệnh es6 từ src vào lib. Tuy nhiên, nó sẽ không sao chép các tệp css / scss mà tôi có trong thư mục src /. Có cách nào để làm cho nó sao chép chúng không?
Câu trả lời:
Babel có tùy chọn sao chép tệp cho việc này:
babel src --out-dir lib --copy-files
Lưu ý: Đúng là mục đích chính của babels là xử lý các tệp javascript, nhưng bộ công cụ lớn của babel ngày nay thường khiến cho việc thiết lập tập lệnh xây dựng phức tạp hơn cũng không cần thiết gulp
. Một thiết lập gulp-less có thể thêm cái này vào packages.json
:
{
...
"devDependencies": {
"babel": "*",
"babel-cli": "^6.4.0",
"babel-preset-es2015": "^6.3.13"
},
"scripts": {
"watch": "babel --watch src --out-dir lib --source-maps inline --copy-files",
"build": "babel src --out-dir lib --source-maps inline --copy-files"
},
"babel": {
"presets": [
"es2015"
]
}
}
Tôi đã tìm thấy một cách để thực hiện việc này bằng cách sử dụng mô-đun ncp
npm install ncp
Mô-đun này về cơ bản giống như một cp ngoại trừ nó hoạt động trên
Đây không phải là một mô-đun chung, vì vậy để chạy nó, chúng tôi sử dụng
node -e \"require('ncp').ncp('./src', './lib')\" && babel src --out-dir lib
js
tệp. Sử dụngcp
để sao chép. Tốt hơn, hãy tạo một gulpfile.