[英]How to install gulp without npm on a shared hosting?
在我的共享主機上,我想訪問gulp( gulp watch
)將我的LESS資產編譯成CSS。 要安裝gulp我也必須安裝npm。
不幸的是托管管理員拒絕安裝npm。 有沒有其他方法讓gulp在我的服務器上工作 ?
我的gulpfile.js
如下所示:
var gulp = require('gulp'),
connect = require('gulp-connect'),
less = require('gulp-less');
gulp.task('webserver', function() {
connect.server({
livereload: true
});
});
gulp.task('less', function() {
gulp.src('assets/less/app.less')
.pipe(less())
.on('error', console.log.bind(console))
.pipe(gulp.dest('css'))
.pipe(connect.reload());
});
gulp.task('fonts', function() {
gulp.src([
'bower_components/bootstrap/fonts/*',
'bower_components/fontawesome/fonts/*'
])
.pipe(gulp.dest('fonts'));
});
gulp.task('watch', function() {
gulp.watch('assets/less/*.less', ['less']);
});
gulp.task('default', ['webserver', 'less', 'fonts', 'watch']);
可能我需要對涼亭做同樣的事情。 長話短說 - 我剛剛在我的OS X MAMP本地主機上開發了我的小項目,在那里我做了終端的所有東西( bower search etc. gulp watch etc.
)
就我的托管而言,我也可以通過ssh -l login host
訪問shell 。
感謝您提供任何暗示甚至是明確的答案,這是不可能的。
你不能在沒有節點的情況下使用gulp,但gulp是devel工具。
我認為你不需要在生產服務器上吞下去。 在生產服務器上,您通常會使用gulp處理文件,但不能直接使用gulp。
gulp.task('webserver', function() {
connect.server({
livereload: true
});
});
這是生產中從未需要的gulp任務。
gulp.task('less', function() {
gulp.src('assets/less/app.less')
.pipe(less())
.on('error', console.log.bind(console))
.pipe(gulp.dest('css'))
.pipe(connect.reload());
});
// ...
gulp.task('watch', function() {
gulp.watch('assets/less/*.less', ['less']);
});
這些是生產中從不需要的gulp任務。 您應該將已編譯的CSS文件放到服務器上,可能只是編譯的CSS而不是.less文件。
gulp.task('fonts', function() {
gulp.src([
'bower_components/bootstrap/fonts/*',
'bower_components/fontawesome/fonts/*'
])
.pipe(gulp.dest('fonts'));
});
這是生產中從未需要的gulp任務。 您只需將這些文件放在已編譯目標的服務器上即可。
簡而言之,只需將編譯后的文件放在prod上即可。 Gulp是一個構建工具 。 將構建推送到生產,而不是源代碼。
您仍然可以使用NPM,即使您的管理員不會為您安裝它(或節點):
node.exe npm install gulp
或C:\\Users\\me\\some-folder-you-can-write-to\\node.exe npm install gulp
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.