在一个项目上工作,我决定使用gulp进行Typescript观察和转换。
以下是我安装所有内容的步骤。
所有这些都是在我项目的根目录中完成的:
$ sudo npm update
$ npm -v #1.3.10
$ npm init #to create the package.json
$ sudo npm install gulp -g #installing gulp globally
$ gulp -v # No version number is shown.. why?
$ npm install gulp --save-dev
$ npm install gulp-typescript
$ vim gulpfile.js
以下是我的gulpfile.js的内容:
var gulp = require('gulp');
var ts = require('gulp-typescript');
var tsProject = ts.createProject({
declaration: true,
noExternalResolve: true
});
gulp.task('scripts', function() {
return gulp.src('web/ts/*.ts')
.pipe(ts(tsProject))
.pipe(gulp.dest('web/js'))
});
gulp.task('watch', ['scripts'], function() {
gulp.watch('web/ts/*.ts', ['scripts']);
});
但是,当我运行$ gulp scripts
时,我什么也得不到。没错。我做错了什么?
答案 0 :(得分:1)
在MartylX发表评论之后,我开始检查我的npm和节点版本,但它们显然不是uptodate ..我认为最近看到我安装它们很尴尬。
我决定完全重新安装所有内容。
$ sudo apt-get remove node
$ sudo apt-get remove nodejs
$ sudo apt-get remove npm
我决定安装NVM:
$ curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.29.0/install.sh | bash
我安装了最新版本的节点:
$ nvm install stable
$ node -v #v4.1.2
然后我重新安装了npm:
$ sudo apt-get install npm
然后我更新了它:
$ sudo npm update -g npm
$ npm -v #2.14.4
然后我全局安装了gulp(以及我项目的根目录):
$ sudo npm install -g gulp
$ npm install gulp --save-dev #make sure you did an npm init if you haven't yet
$ gulp #errors are now shown!