在我的共享主機上,我希望能夠使用gulp(gulp watch
)將我的LESS資產編譯到CSS中。要安裝gulp我也必須安裝npm。如何在共享主機上安裝沒有npm的gulp?
不幸的是託管管理員拒絕安裝npm。 是否有任何其他方式讓我的服務器吞噬?
我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
訪問外殼方面我小的小項目。
謝謝任何提示,甚至明確的答案,這是不可能的。
同意。您應該在您的生產服務器上進行開發。然後,您的監視任務將啓動傳輸到生產服務器。 –
我認爲,傳輸到生產服務器是CI服務器或部署工具的任務(例如依賴於版本控制鉤子)。不是爲了一口氣看。 – milanlempera
Gulp手錶只是部署工具鏈中的一個步驟。您使用第三方工具設置了監視文件夾,當該文件夾收到新內容時,它會上傳。無論是Grunt,Gulp,Ant還是你有什麼,它都是構建腳本的完美搭配。開發不應該發生在生產服務器上,期間。 –