2015-02-23 142 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

相关问题