2015-02-23 149 views
4

我想了解在使用JSPM安裝模塊後,如何運行可執行文件。舉例來說,如果我跑jspm install gulp,那麼我會希望能夠運行以下命令:通過JSPM安裝後運行可執行文件

./jspm_packages/npm/gulp\@3.8.11/bin/gulp.js 

實際上,它會更好,如果JSPM會處理這一點,以便有一個包含所有檢索到的可執行文件的隱藏bin目錄(如大口)在以下位置:

./jspm_packages/.bin 

這樣,我可能只是有一個除了我的PATH環境變量,將允許這些可執行文件運行。

目前,當我嘗試運行JSPM安裝一飲而盡,我得到了以下錯誤消息:

[jspm-test]$ ./jspm_packages/npm/gulp\@3.8.11/bin/gulp.js 
./jspm_packages/npm/[email protected]/bin/gulp.js: line 1: /bin: Is a directory 
./jspm_packages/npm/[email protected]/bin/gulp.js: line 2: syntax error near unexpected token `(' 
./jspm_packages/npm/[email protected]/bin/gulp.js: line 2: `(function(process) {' 

有沒有我應該會對此一些其他的方式?

回答

0

根據我的經驗,這對JSPM來說很奇怪,因爲JSPM更適合於實際在瀏覽器中生產的應用程序。我在我的項目做的就是安裝我需要的腳本運行模塊/ dev的使用NPM(一飲而盡,因果報應,快遞等),那麼你就可以用節點運行它們:

node ./node_modules/karma/bin/karma.js <args> 

這是一種奇怪的,但如果你認爲它是處理本地的NPM,那麼在生產中不使用的「可執行」代碼和處理應用程序代碼的JSPM將被捆綁併發貨,這是合理的。

0

我同意@SleepyProgrammer的迴應。

JSPM是一個專門用於前端依賴項的包管理器,非常像鮑爾。

安裝gulp與項目的前端依賴關係很奇怪。
你寧願安裝一飲而盡,因果報應,快遞與故宮作爲開發的依賴性喜歡,捆綁和處理事情的本地開發服務器上,然後服務結果作爲JS,CSS,HTML文件...

一個簡單的$(npm bin)/gulp -v使

這就是說,我安裝酶與jspm爲我的測試能夠導入它。


如果你想在您的節點項目中使用JSPM,你可以隨時使用這個命令:

jspm run script

查看文檔:http://jspm.io/docs/nodejs-usage.html

相關問題