簡體   English   中英

如何在共享主機上安裝沒有npm的gulp?

[英]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,即使您的管理員不會為您安裝它(或節點):

  1. 下載獨立版本的Node(node.exe)
  2. 從Github(這是一個標准節點項目)克隆NPM項目並將其放在與node.exe文件相同的文件夾中
  3. 使用npm如下: node.exe npm install gulpC:\\Users\\me\\some-folder-you-can-write-to\\node.exe npm install gulp

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM