Articles of gulp

与Gulp的远程服务器BrowserSync代理?

我有一个远程Linux服务器,我正在运行Node.js应用程序,它通过http://www.example.com nginx代理。 我已经用BrowserSync安装了gulp(用于SASS编译)。 每当我开始在服务器上gulp ,访问url是这样的: [BS] Access URLs: ———————————- Local: http://localhost:3000 External: http://10.0.2.15:3000 ———————————- UI: http://localhost:3001 UI External: http://10.0.2.15:3001 ———————————- 所以,这是行不通的,因为我不试图通过本地访问服务器。 我需要访问它的实际url: http://www.example.com : http://www.example.com 。 当我浏览到http://www.example.com我可以在页面中看到BrowserSync没有注入到页面中。 我已经搞乱BrowserSync代理选项,但他们不清楚。 我尝试了以下的一些任务: browserSync.init({ proxy: { target: 'http://www.example.com:4000' } }); 然后我得到这个: [BS] Proxying: http://www.example.dev:4000 [BS] Access URLs: ———————————- Local: http://localhost:3000 External: http://10.0.2.15:3000 ———————————- UI: http://localhost:3001 UI External: http://10.0.2.15:3001 ———————————- […]

BrowserSync如何使用nginx代理服务器?

(如果需要,请参阅我的最后一个问题了解更多背景信息。) 我正在开发一个应用程序,使用一个解耦的前端和后端: 后端是一个Rails应用程序(在localhost:3000上提供),主要提供一个REST API。 前端是一个AngularJS应用程序,我正在使用Gulp构build本地服务(使用BrowserSync )在localhost:3001 。 为了使两端互相交stream,在遵守同源策略的同时 ,我configuration了nginx作为两者之间的代理,在localhost:3002上可用。 这是我的nginx.conf: worker_processes 1; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; server { listen 3002; root /; # Rails location ~ \.(json)$ { proxy_pass http://localhost:3000; } # AngularJS location / { proxy_pass http://localhost:3001; } } } 基本上,任何对.json文件的请求,我发送到Rails服务器,以及任何其他请求(例如对于静态资产),我发送到BrowserSync服务器。 来自我的gulpfile.coffee的BrowserSync任务: gulp.task […]

如何在Unix shell中失败命令?

我用shell脚本并不是很好,仍然无法find解决scheme。 我想运行一个命令gulp tslint ,如果它返回错误,中止脚本。 到目前为止,我尝试了gulp tslint || exit 1 gulp tslint || exit 1没有成功。 我认为它以某种方式返回true,即使它有错误,当我运行命令提示符例如 [12:30:14] Starting 'tslint'… [12:30:14] Finished 'tslint' after 9.49 ms [12:30:16] [gulp-tslint] error (quotemark) payment-types.ts[18, 53]: " should be ' 我怎样才能使它工作? 任何帮助赞赏。 谢谢!

安装gulp browserify总是给出错误

我试图用这个命令安装gulp-browserify: npm install gulp-browserify –save-dev 我已经成功安装了许多其他的软件包 gulp-autoprefixer gulp-concat gulp-minify-css gulp-sass gulp-uglify 所有这些安装都很好,这里是我的package.json文件的样子 { "devDependencies": { "gulp-autoprefixer": "0.0.8", "gulp-sass": "~0.7.2", "gulp": "~3.8.5", "gulp-minify-css": "~0.3.6", "gulp-concat": "~2.2.0", "gulp-uglify": "~0.3.1" } } 这里是我安装browserify时得到的错误 http GET https://registry.npmjs.org/uglify-to-browserify npm http 200 https://registry.npmjs.org/inline-source-map npm http GET https://registry.npmjs.org/inline-source-map/-/inline-source-map-0.3.0.tgz npm ERR! Error: invalid version: 3001.0001.0000-dev-harmony-fb npm ERR! at validVersion (/usr/lib/nodejs/read-package-json/read-json.js:573:40) npm ERR! at […]

我如何解决我的GULP工作stream程问题?

你好! 我正在做gulpfile.js,我有这个问题: gulp-notify不通知通知中心 gulp-clean-css以%/ 100显示效率 这是我的gulpfile.js: /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Gulpfile ======== Impletation: 1. Styles 1.1 Sass to CSS (error catching) 1.2 SourceMaps 1.3 Autoprefixing 1.4 Minify and […]

用于Windows和Ubuntu的NodeJS exec()命令

使用NodeJS,NPM和Gulp。 我想构build一个吞咽任务来运行在Ubuntu和Windows上运行的JSDoc。 这在Ubuntu上运行… var exec = require('child_process').exec; return function(cb) { exec('node node_modules/.bin/jsdoc -c jsdoc-conf.json', function(err, stdout, stderr) { cb(err); }); }; 这在Windows上工作… var exec = require('child_process').exec; return function(cb) { exec('node_modules\\.bin\\jsdoc -c jsdoc-conf.json', function(err, stdout, stderr) { cb(err); }); }; 毋庸置疑,两者都不起作用。 别人怎么解决这类问题呢?

Yeoman – Gulp产卵cmd enoent

随着帮助吞食yeoman-webapp'即时狼。 但它也服务于命令行,我得到以下错误吞咽。 你可以帮我吗? 先谢谢你。 我在Windows 10和64位计算工作。 events.js:85扔呃; //未处理的'错误'事件^错误:在child.pro:js:1144的Process.ChildProcess.onehand(child_process.js:1053:32)处的exports._errnoException(util.js:746:11) 20 at process._tickCallback(node.js:355:11)

术语“gulp”不被识别为cmdlet错误的名称

所以我试图在我们的构build服务器上运行gulp,但不断得到上述错误。 一切工作正常,如果我用我的用户帐户login到生成服务器,因为我在我的帐户全局安装gulp但是当Jenkins运行我的PowerShell脚本失败,错误: 术语“gulp”不被识别为cmdlet错误的名称 所以我试图在我的脚本中全局安装,以便安装Jenkins使用的任何用户。 然后我将npm -g ls添加到powershell脚本中,发现它是在系统用户下全局安装的: C:\ Windows \ system32 \ config \ systemprofile \ AppData \ Roaming \ npm> gulp@3.9.0 由于我仍然收到错误,我采取了这个职位的build议,并添加了上面的目录pathvariables,但仍然是相同的错误。 任何人有什么我可以尝试下一个想法? 我难倒为什么它不工作。

在编译Windows 10上的SASS时,吞吐量输出Jibberish错误

我正在使用gulp-ruby-sass模块来编译我的SCSS文件。 在我的Mac上,吞噬任务工作正常。 然而,我不能让我的Windows 10机器做同样的工作,因为它不断抛出一个错误的编码,所以我甚至无法正确阅读昂谷歌。 [19:22:55]开始'sass'… [19:22:55]“sass”  7 譥 , 塞 ணࠬ 䠩 。 [19:22:55]在38毫秒后完成'sass' 任何人都可以请帮忙?

为什么gulp.watch或fs.watch在Windows上的Ubuntu上不能工作?

在Windows上的Ubuntu的Bash上,像这样的一个吞咽任务; gulp.task('default', function() { gulp.watch('./', function() {console.log('change!')}); }); 或者直接从节点调用fs.watch ; node -e "require('fs').watch('./')" 都失败了以下; Error: watch ./ EPERM at exports._errnoException (util.js:1012:11) at FSWatcher.start (fs.js:1429:19) at Object.fs.watch (fs.js:1456:11) at [eval]:1:15 at ContextifyScript.Script.runInThisContext (vm.js:25:33) at Object.exports.runInThisContext (vm.js:77:17) at Object.<anonymous> ([eval]-wrapper:6:22) at Module._compile (module.js:541:32) at bootstrap_node.js:315:29 at _combinedTickCallback (internal/process/next_tick.js:67:7) 如何在Windows上的Ubuntu下使用gulp.watch ?