最近开始与Gulp合作,我无法弄清楚真的有必要直接在当前项目的文件夹中有一个node_modules副本? 比如我有这样的结构: 我的网站 └─builder └──node_modules └─work └─work2 如何从文件夹“work”或“work2”中访问文件夹“builder”中的node_modules而不复制它? 这是相当大的,大约100mb,在我看来,每个新项目都有一个副本是没有意义的。 我试过这个行在文件package.json中export NODE_PATH='D:\OpenServer\domains\mysite\build'然后尝试命令gulp但它回答 [10:24:27] Local gulp not found in d:\OpenServer\domains\mysite\work [10:24:27] Try running: npm install gulp
在Grunt中,我曾经使用一个名为env的插件。 这将允许我在特定的构build中定义一个环境。 我有3个版本。 一个是DEV,它将使用所有分开的文件。 PROD会把所有的东西都连接起来,而RELEASE会连接和uglify。 我正在Gulp做同样的事情。 我看到Gulp的预处理器,但没有定义环境。 问题是。 我能做什么? 显然,我不想一直定义所有的JS文件,我不希望3个不同的HTML页面具有不同的脚本标签。 在我的HTML我会有这样的事情: <!– @if NODE_ENV == 'DEVELOPMENT' –> <script src="js/example1.js" type="text/javascript"></script> <script src="js/example2.js" type="text/javascript"></script> <script src="js/example3.js" type="text/javascript"></script> <!– @endif –> <!– @if NODE_ENV == 'PRODUCTION' –> <script src="js/project.js" type="text/javascript"></script> <!– @endif –> <!– @if NODE_ENV == 'RELEASE' –> <script src="js/project.min.js" type="text/javascript"></script> <!– @endif –> 我的grunt插件看起来像这样: env: […]
我有两个服务器脚本(都依赖于socket.io;运行在不同的端口)。 我想通过喝水并行开始。 但除此之外,我想有可能阻止其中之一。 甚至可能访问每个脚本的控制台输出。 有没有现有的解决scheme呢? 或者,你甚至会build议使用其他的东西而不是吞咽?
我试图学习如何使用gulp / sass /和所有其他有趣的工具与Nodejs和我有安装gulp-sass的问题。 我用来安装一切的过程是: 1. Start Git Bash in the project folder 2. npm init 3. npm install gulp -g 4. npm install gulp –save-dev 5. npm install gulp-sass <- this is where I get errors 一旦我到达第五步,我得到以下错误: $ npm install gulp-sass npm WARN package.json project@1.0.0 No repository field. npm WARN package.json project@1.0.0 No README […]
我正在构build一个Web应用程序,我想使用TinyMCE。 我正在使用gulp和browserify。 我已经通过npm下载了TinyMCE,而且我已经在我的app.js文件中要求它,并运行gulp命令,但是我得到了这个错误Failed to load: root/js/themes/modern/theme.js 。 我认为这是因为TinyMCE需要其文件夹中的其他文件。 我的问题是如何configurationTinyMCE来searchnode_modules / tinymce文件夹中的这些文件。
我正在经历难以想象的挫折,试图让一个项目运行(即通过调用“npm install” ),总是跳过node-gyp 。 我在Windows上,所以我需要安装Python和类似Visual Studio的东西。 长话短说…我不想依赖于像Visual Studio那样的一堆烂堆,所以我想看看这个node-gyp是否可以以某种方式成为可选的,或者被删除掉。 现在,如果我打开我的package.json文件,我发现这些依赖关系。 "devDependencies": { "autoprefixer-stylus": "^0.7.1", "browser-sync": "^2.8.2", "gulp": "^3.9.0", "gulp-cache": "^0.3.0", "gulp-concat": "^2.6.0", "gulp-if": "^1.2.5", "gulp-imagemin": "^2.3.0", "gulp-minify-html": "^1.0.4", "gulp-nunjucks-html": "^1.2.2", "gulp-order": "^1.1.1", "gulp-plumber": "^1.0.1", "gulp-stylus": "^2.0.6", "gulp-uglify": "^1.2.0", "gulp-util": "^3.0.6", "jeet": "^6.1.2", "kouto-swiss": "^0.11.13", "minimist": "^1.1.3", "rupture": "^0.6.1" }, "dependencies": { "gulp-install": "^0.6.0" } 我可以在这里看到每个包的依赖关系树: http://npm.anvaka.com/#/ […]
在巴贝尔文件中,他们只是说包括import "babel-polyfill"; 所以,我可以使用ES6生成器,但是,当我包括在我的gulpfile.js行后,我仍然产生一个exception: Uncaught ReferenceError: regeneratorRuntime is not defined这是我的gulpfile.js import 'babel-polyfill'; var gulp = require("gulp"), babel = require("gulp-babel"), concat = require('gulp-concat'), rename = require('gulp-rename'), uglify = require('gulp-uglify'); gulp.task("babel", function() { return gulp.src(jsSrc) .pipe(concat('Main.js')) .pipe(babel()) .pipe(gulp.dest(jsDest)) .pipe(rename('Main-min.js')) .pipe(uglify()) .pipe(gulp.dest(jsDest)); }); jsSrc有maines6.js和其他.js文件。 在maines6.js这里是我的发电机: function* anotherGenerator(i) { yield i + 1; yield i + 2; yield i + […]
我有gulpfile.js这样设置: var scripts = [ 'bower_components/timezone-js/src/date.js', 'bower_components/jquery/jquery.min.js', 'bower_components/jquery-migrate/jquery-migrate.js', 'bower_components/jquery-ui/ui/minified/jquery-ui.min.js', 'bower_components/jqueryui-touch-punch/jquery.ui.touch-punch.min.js', … ]; gulp.task('scripts', function () { return gulp.src(scripts, {base: '.'}) .pipe(plumber(plumberOptions)) .pipe(sourcemaps.init({ loadMaps: false, debug: debug, })) … 即我所有的脚本文件都是完全匹配的。 没有发生。 每隔一段时间我就搞砸一个文件path,或者作者改变目录结构。 我希望在发生这种情况时得到通知,而不是静默地排除脚本,并导致运行时错误。 有什么办法让我做gulp.src报告这类错误?
与Yeoman Gulp-Angular搭build了一个新项目。 我明白BrowserSync的前提,但坦率地说,我不能理解任何人如何容忍他们的networking请求泛滥: 我想立即从我的项目中删除BrowserSync。 如何纠正下面的代码,以便gulp serve并执行预览未缩小的src文件的相同function,但是不使用BrowserSync? 这里是我现在的gulp/server.js ,由gulp-angular生成的默认值: 'use strict'; var gulp = require('gulp'); var browserSync = require('browser-sync'); var browserSyncSpa = require('browser-sync-spa'); var util = require('util'); var middleware = require('./proxy'); module.exports = function(options) { function browserSyncInit(baseDir, browser) { browser = browser === undefined ? 'default' : browser; var routes = null; if(baseDir === options.src || […]
有没有人成功地得到了Gulp-sass与基础4/5(与指南针最好?)工作 应用程序正在成功使用基础4,没有吞咽,使用compass watch 。 但是我想开始使用gulp来简化我的sass / coffee / minification编译。 这是我的gulpfile.js var gulp = require('gulp'), util = require('gulp-util'), sass = require('gulp-sass'), coffee = require('gulp-coffee'); var paths = { scripts: { src: 'src/coffee/**/*.coffee', dest: 'public/javascripts' }, styles: { src: 'src/sass/*.sass', dest: 'public/stylesheets' } }; gulp.task('scripts', function() { return gulp.src(paths.scripts.src) .pipe(coffee()) .pipe(gulp.dest(paths.scripts.dest)); }); gulp.task('sass', function () { return […]