Tag: 吞噬

Gulp生产build设终止

我正在使用angular1.4.14,凉亭1.8.0和npm 3.6.0。 我已经使用了下面的yeoman生成器, https://github.com/dustinspecker/generator-ng-poly ,来设置我的项目。 当我运行“gulp”cmd时,我有充分的web-ui准备好在开发模式。 但是,当我试图通过'gulp –stage prod'生成生产版本,在缩小模板之前终止没有任何日志。 查找下面生成的最后一个日志, [22:29:06] ESLint found no problems in 1 file [22:29:06] Finished 'markup' after 2.29 s [22:29:06] Starting 'scripts'… [22:29:13] gulp-imagemin: Minified 26 images (saved 109.57 kB – 12.9%) [22:29:13] Finished 'scripts' after 6.69 s [22:29:13] Finished 'images' after 8.73 s user@user:frontend$ 我在此之前检查了所有的控制台日志,没有显示任何错误或致命的错误消息。 相同的代码在开发模式下工作。 我怎么知道什么是生产build设失败?

在gulp.dest后删除gulp.src文件?

我有一个场景,我的一个客户端想要将LESS文件放到src目录(通过FTP),并将它们自动输出为一个build目录的CSS。 对于每个LESS文件,一旦它的结果CSS文件被创build,它应该从src目录中删除。 我怎样才能用Gulp做到这一点? 我目前的gulpfile.js是: var gulp = require("gulp"); var watch = require("gulp-watch"); var less = require("gulp-less"); watch({ glob: "./src/**/*.less" }) .pipe(less()) .pipe(gulp.dest("./build")); 这成功地检测到新的LESS文件被放入到src目录中,并将CSS文件输出到build 。 但之后不会清理LESS文件。 🙁

电子应用程序没有find包中的CSS / JS

我有一个HTML5的networking应用程序,我通过电子打包。 我正在通过大口电子包装。 我遇到的问题是,当应用程序被构build并运行它时,没有任何在index.html文件中引用的CSS或JS文件正在被加载。 我可以看到资产包含在构build中,并且是myapp.app/Contents/Resources/app/文件夹中的.app包的一部分。 事实上,如果我cd到该目录并运行一个节点的web服务器(HTTTER),应用程序以这种方式运行良好。 以下是我的CSS / JS被引用的方式: <!– CSS –> <link rel="stylesheet" href="./bower_components/bootstrap/dist/css/bootstrap.min.css" type="text/css" media="screen"> <link rel="stylesheet" type="text/css" href="./styles/style.css" /> <link rel="stylesheet" href="./bower_components/angular-ui/build/angular-ui.min.css" type="text/css" media="screen"> <!– Vendors –> <script type="text/javascript" src="./js/nonangular/jquery-1.11.2.min.js"></script> <script type="text/javascript" src="./js/nonangular/jquery-1.11.2.min.js"></script> <script src="./bower_components/bootstrap/dist/js/bootstrap.min.js" type="text/javascript" charset="utf-8"></script> <link rel="stylesheet" href="./bower_components/angular-ui/build/angular-ui.min.css" type="text/css" media="screen"> <!– Non-angular libraries –> <script type="text/javascript" src="./js/nonangular/lodash.min.js"></script> <script type="text/javascript" src="./js/scripts.js"></script> <!– […]

parsing主要凉亭文件(js,css,scss,图像)通过Gulp分配

我们最近已经从使用PHP资产pipe理器切换到Gulp。 我们使用鲍尔来拉入我们的前端包和它们的依赖关系。 使用简单的Bower软件包,只有在“主”中列出的JS文件是非常简单的,很容易完成。 使用'main-bower-files',我们获取所需的js文件,并将它们连接成一个脚本文件,然后发送到我们的站点/脚本文件夹。 我们可以收集的字体,并移动到我们网站的字体/文件夹。 然后,我们碰壁了…在相应的css / scss文件中如何处理图像及其path。 为了进一步复杂化,我们希望图像保留一些​​原始文件夹布局,使其不会被覆盖。 我们要抓住CSS和SCSS(我们使用libsass)文件,并将它们与我们自己的样式合并成一个.css文件。 但是,我们如何确保他们仍然有工作path来跟随他们的图像。 所需的文件夹布局如下所示: bower.json gulpfile.js package.json bower_components/ site/ – css/styles.css – fonts/ – images/ – bower-package-a/ – arrow.png – gradient.png – themea-a/ – arrow.png – theme-b/ – arrow.png – bower-package-b/ – arrow.png – gradient.png – script/ 到目前为止,这是我们的大文件: // Include gulp var gulp = require('gulp'); // Include […]

不能在string上创build属性“标记”

我是Gulp新手。 我有两个任务: gulp.task('jadehtml', function() { var YOUR_LOCALS = {}; gulp.src('source/jade/*.jade') .pipe(jade({ locals: YOUR_LOCALS, pretty: true })) .pipe(gulp.dest('build')) }); // End Gulp Jade // default task // sass gulp.task('sass', function () { return gulp.src('source/scss/*.scss') .pipe(sass().on('error', sass.logError)) .pipe(gulp.dest('build/css')); }); 现在他们单独运行时工作得很好。 但是,当我使用gulp.watch()命令他们给我一个错误。 这是我的watch任务: gulp.task('watch', function() { gulp.watch('source/jade/*.jade', 'jadehtml'); gulp.watch('source/scss/*.scss', 'sass'); }); 这是错误的:

部署到App Engine会产生错误与吞咽?

我写在terminal上像往常一样部署: gcloud app deploy 我得到的错误: Application startup error: > meanjs@0.5.0 start /app > gulp sh: 1: gulp: not found npm ERR! Linux 3.16.0-4-amd64 npm ERR! argv "/nodejs/bin/node" "/nodejs/bin/npm" "start" npm ERR! node v6.9.5 npm ERR! npm v3.10.10 npm ERR! file sh npm ERR! code ELIFECYCLE npm ERR! errno ENOENT npm ERR! syscall spawn npm ERR! […]

杀死NodeJSsubprocess

在开发过程中,我在我的NodeJS项目中犯了错误。 错误导致这样的错误信息。 events.js:85 throw er; // Unhandled 'error' event ^ Error: listen EADDRINUSE at exports._errnoException (util.js:742:11) at Server._listen2 (net.js:1148:14) at listen (net.js:1170:10) at net.js:1253:9 at dns.js:82:18 at process._tickCallback (node.js:343:11) 没问题,我按ctrl+C并重新启动过程,但我看到一些衍生的subprocess仍然活跃。 我怎样才能杀死根进程产生的所有进程? 示例代码: module.exports.start = function(options) { gulp.watch(['*.js'], onServerRestart); onServerRestart(); var server; function onServerRestart(e) { if (server) server.kill(); server = require('child_process').spawn("node", ['–harmony', './server.js'], {stdio: "inherit", cwd: […]

节点(Gulp)process.stdout.write到文件

我正在尝试为我进行unit testing,并将testing覆盖率输出到.lcov文件。 这是我迄今为止: gulp.task('test', function () { var test = fs.createWriteStream('./test.lcov', {flags: 'a'}); return gulp.src('./assets/js/test/test.js', {read: false}) .pipe(mocha({reporter: 'mocha-lcov-reporter'})) .pipe(test); }); mocha-lcov-reporter代码可以在这里find: https : //github.com/StevenLooman/mocha-lcov-reporter/blob/master/lib/lcov.js 它通过process.stdout.write()输出结果 但是,当我pipe这个到一个WriteStream我有以下错误: TypeError: Invalid non-string/buffer chunk at validChunk (_stream_writable.js:152:14) at WriteStream.Writable.write (_stream_writable.js:181:12) at Stream.ondata (stream.js:51:26) at Stream.emit (events.js:95:17) at drain (/Users/braunromain/Documents/dev/should-i-go/node_modules/gulp-mocha/node_modules/through/index.js:36:16) at Stream.stream.queue.stream.push (/Users/braunromain/Documents/dev/should-i-go/node_modules/gulp-mocha/node_modules/through/index.js:45:5) at Stream.stream (/Users/braunromain/Documents/dev/should-i-go/node_modules/gulp-mocha/index.js:27:8) at Stream.stream.write (/Users/braunromain/Documents/dev/should-i-go/node_modules/gulp-mocha/node_modules/through/index.js:26:11) […]

多语种的模板?

我正在使用Jade模板引擎,使用两种语言构build一个非常基本的单页网站。 结果应该是静态HTML文档,不需要进一步的服务器端或客户端处理。 是否有可能根据我在index.jade定义的语言从JSON文件加载网站内容,以及如何去执行此操作的最佳方法是什么? 我目前的尝试会导致错误: gulpfile.js: gulp.task('views', function () { return gulp.src('app/**/*.jade') .pipe($.data(function(file) { return require('./app/data/text.json'); // load language file })) .pipe($.jade({pretty: true, basedir: 'app/'})) .pipe(gulp.dest('.tmp')); }); text.json: { "de": { "foo": "deutsch" }, "en": { "foo": "english" } } index_en.jade: extends /_layouts/default.jade var lang = "en" block content h1 #{lang.foo} // load text from json […]

从pm2开始申请,如果开始形成吞噬

嗨,我正在按照教程来构build一个nodejs应用程序。 本教程使用gulp来运行我的应用程序,我只是gulp dev来开始所有的事情。 在我的大文件中,我有: var fs = require('fs') var gulp = require('gulp') fs.readdirSync(__dirname+'/gulp').forEach(function(task){ require('./gulp/' + task) }) gulp.task('dev', ['watch:css', 'watch:js', 'dev:server']) 在./gulp/server.js中的代码 var gulp = require('gulp') var nodemon = require('gulp-nodemon') gulp.task('dev:server', function(){ nodemon({ script: 'server.js', ext:'js', ignore: ['ng*', 'gulp*', 'assets*'], env: { 'NODE_ENV': require('../config').ENV } }) }) 是否有可能以某种方式使用pm2这个吞咽的设置,我看到一些问题在stackoverflow和谷歌,但无法做任何事情。 如果有人可以帮助我会很好。 先谢谢你。