2015-04-16 33 views
8

Đ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?

+0

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

+0

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. –

Trả lời

6

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.

+0

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

+1

@ 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

+0

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

3

Để 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:

https://iojs.org/en/es6.html

Các vấn đề liên quan