Điều tương tự có thể đạt được trong Node.js sử dụng --harmony
cờ như thế này:Làm thế nào để chạy gulp với cờ --harmony?
node --harmony app.js
Vì vậy, nó sẽ được hỗ trợ thêm cho EcmaScript6.
Làm cách nào để chạy lệnh gulp với cờ hài hòa?
Điều tương tự có thể đạt được trong Node.js sử dụng --harmony
cờ như thế này:Làm thế nào để chạy gulp với cờ --harmony?
node --harmony app.js
Vì vậy, nó sẽ được hỗ trợ thêm cho EcmaScript6.
Làm cách nào để chạy lệnh gulp với cờ hài hòa?
Một giải pháp đơn giản hơn sẽ được sử dụng hài hòa: https://github.com/dcodeIO/node-harmonize
Chỉ cần cài đặt hài hòa và sau đó yêu cầu như vậy: require("harmonize")();
Bạn có thể làm điều đó theo cách sau:
alias gulp='node --harmony `which gulp`'
Nơi này trong ~/.bashrc
tập tin và ngụm sẽ luôn luôn chạy trong chế độ hòa.
Nếu bạn là người dùng Docker và muốn sử dụng gulp
với sự hài hòa bên trong một container, bạn có thể làm điều đó theo cách sau:
docker run -ti \
--name container \
nodejs-image-with-gulp-pre-installed \
bash -ci 'gulp task'
Điều quan trọng là sử dụng -i
cờ với một bash, vì vậy bạn bí danh sẽ được tải thành công. Nếu không nó sẽ chạy gulp chính nó mà không có sự hỗ trợ hài hòa.
Bạn không thể chỉ đặt tên bí danh theo cùng một cách, lệnh bạn cố gắng giải quyết ('gulp') được đặt tên.Điều này sẽ kết thúc trong một lỗi, vì 'mà gulp' sẽ giải quyết thành' 'gulp: aliased thành nút --harmony' mà gulp' '' – naeramarth7
@ naeramarth7 cảm ơn câu trả lời. Yeah Tôi cũng đã nghĩ về điều đó nhưng thực tế 'mà gulp' ngay cả sau khi một bí danh, trả về đường dẫn thực tế để một nhị phân gulp. Bạn có thể tự kiểm tra nó, nó chỉ hoạt động. – FelikZ
kiểm tra trước đó - không hoạt động trong 'zsh' trên' OS X 10.10' (bên cạnh dấu trích dẫn còn thiếu trên dòng bí danh). Cung cấp cho tôi 'Lỗi: Không thể tìm thấy mô-đun '<đường dẫn đến thư mục hiện tại>/gulp'' vì nó cố gắng chạy chính xác lệnh này:' 'node --harmony gulp: aliased to node --harmony' which gulp' ''. – naeramarth7
Để theo dõi giải pháp FelikZ của:
NPM chạy
Bạn có thể cập nhật package.json
của bạn và thêm lệnh ngụm của bạn vào phần scripts
: sau đó
{
"scripts": {
"start": "node --harmony `which gulp` start",
"build": "node --harmony `which gulp` build",
...
}
}
Những lệnh này có thể được được gọi với npm run start
, npm run build
v.v.
Nếu bạn muốn gọi lệnh tất cả ngụm của bạn thông qua NPM (không có định nghĩa chúng riêng) bạn có thể làm như sau:
{
"scripts": {
"gulp": "node --harmony `which gulp`"
}
}
Để chạy gulp start
, bạn sẽ gọi npm run -- start
, vv
Alternative: io. js
Nếu bạn muốn sử dụng --harmony
theo mặc định, bạn cũng có thể có một cái nhìn tại io.js:
thể trùng lặp của [Tại sao "nuốt chửng-jest" là không có: "Hãy chạy nút với cờ --harmony! "?] (http://stackoverflow.com/questions/28315796/why-gulp-jest-is-failing-with-please-run-node-with-the-harmony-flag) – msanford
Thông thường người ta có thể đạt được một cái gì đó như thế bằng 'gulp [tùy chọn cho gulp] - --harmony', nơi mọi thứ sau' --' sẽ được chuyển tới Node.js. –