我正在尝试使用grunt2gulp.js工具将多个用grunt设置的项目迁移到gulp中。 但是,我不确定如何继续。 工具grunt2gulp.js似乎是一个简单的方法来启动,但我遇到的问题是,我不能得到它的工作。 由于没有npm install -g grunt2gulp ,我有点不确定我需要做什么才能在全局安装项目并能够访问它。 github repo上的readme.md没有指定如何安装项目。
在Gulp你如何否定多个项目,例如忽略文件和目录? 我想结合以下内容: gulp.src(['./**/*.{css,js,gif,png,php,eot,svg,ttf,woff}', '!./src/**/*']) gulp.src(['./**/*.{css,js,gif,png,php,eot,svg,ttf,woff}', '!./gulpfile.js'])
我有一个应用程序,它有一些特定于开发的debugging代码。 目前,所有的开发代码都由文件顶部的一个名为dev的variables来保护。 这里是我的应用程序的一个例子: var dev = true; if (dev) { console.log("Hello developer"); } else { console.log("Hello production"); } 当我去部署我的应用程序时,我必须手动将开发variables窗体true更改为false。 这很糟糕。 我正在从手动编译迁移到gulp.js,我希望能够清楚地解决这个开发与生产构build问题。 我正在考虑以下内容: // Inside main.js var dev = require('./isdev'); if (dev) //… // Inside isdev.js: module.exports = true; 现在,当我为生产构build时,而不是手动将dev标志设置为false ,我想从module.exports = true;replaceisdev.js module.exports = true; 到module.exports = false; 。 我的具体问题是, 如何使gulp自动化,使得gulp development生成一个dev = true的文件,并且用dev = […]
我正在用Webpack构build我的项目,并使用Karma来运行testing。 我想configurationKarma来设置process.env.NODE_ENV来“testing”Webpack来执行testing环境的项目的条件构build,URL映射到localhost,而不是生产域名。 为此,我使用Webpack的env-replace-loader ,它根据process.env.NODE_ENV的值读取其configuration文件environments.json并设置variables,例如API_URL。 在生产版本中,我使用Gulp来设置process.env.NODE_ENV并启动webpack。 有用。 我想在testing版本中设置process.env.NODE_ENV = 'test' ,通过运行karma start karma.conf.js 。 目前我只是在karma.conf.js说process.env.NODE_ENV = "test" 。 有没有更好的方法来做到这一点? 另外,我尝试使用webpack.config.js中的webpack的webpack.config.js来设置这个variables: const webpackConfig = { … plugins: [ new webpack.DefinePlugin({ process.env: {'NODE_ENV': 'test'} }), … ], … } 它不会工作:webpack env-replace-loader诅咒Module build failed: TypeError: Cannot read property 'URL' of undefined – 我想,它不能访问它看不到的节点报告
是否有404链接检查器吞咽? 我正在寻找一些像grunt的grunt-link-checker那些不熟悉的东西,它提供了一个404和404的内部和外部链接列表。
我试图创build一个新的Ionic项目,当我运行命令: 离子平台添加ios 最后我得到了以下错误: 运行命令:/Users/nnation/myApp/hooks/after_prepare/010_add_platform_class.js / Users / nnation / myApp错误:产生EACCES at exports._errnoException(util.js:746:11)在ChildProcess.spawn(child_process.js:1162 :11)在Object.exports.spawn(/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/cordova/superspawn.js:Object.exports.spawn(child_process.js:995:9) (/ usr / local / lib / node_modules / cordova / 100:31)在runScriptViaChildProcessSpawn(/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/hooks/HooksRunner.js:188:23) node_modules / cordova-lib / src / hooks / HooksRunner.js:131:16)at /usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/hooks/HooksRunner.js:114:20 at _fulfilled( /usr/local/lib/node_modules/cordova/node_modules/q/q.js:787:54)self.promiseDispatch.done(/usr/local/lib/node_modules/cordova/node_modules/q/q.js:816 :30)在Promise.promise.promiseDispatch(/usr/local/lib/node_modules/cordova/node_modules/q/q.js:749:13) 我不知道这是什么意思,所以我再次运行它,我得到了以下几点: $ sudo离子平台添加ios运行cordova平台添加ios平台ios已经添加。 认为一切都很好,然后我跑了: $ sudo ion build ios 然后这又发生了: 运行cordova build ios正在运行命令:/Users/nnation/myApp/hooks/after_prepare/010_add_platform_class.js / Users / […]
我的gulpfile.js的一部分 const del = require('del'); const chrome_dir = 'build/chrome'; const ff_dir = 'build/firefox'; gulp.task('clean', function (cb) { del([chrome_dir, ff_dir], cb); }); gulp.task('default', ['clean'], function () { gulp.start('build packages', 'JS Backend', 'i18n', 'ExtRes', 'styles', 'JS Content', 'templates'); }); 运作良好。 然后,我安装了一个新的系统,也许有新的版本的吞咽和德尔等等。 现在清洗后,大口停下来。 我可以手动调用所有任务,这工作正常。 只能是del行为的变化… 我怎样才能解决这个问题?
我正努力在Visual Studio 2017中build立一个大嘴巴。我不确定我要去哪里错了,但有一些事情我很困惑,我真的找不到任何在线资源任何使用。 我正在使用的构build系统是CruiseControl.NET,我希望能够使用它。 这是我迄今为止所做的: 安装了Visual Studio 2017,并select了.NET Core cross-platform development和Node.js development (以及其他选项)。 创build了一个新项目 在项目中添加了一个gulpfile.js文件 用鼠标右键单击该文件,然后selectTask Runner Explorer 在任务运行资源pipe理器中,我得到错误Failed to load. See output window (Ctl+Alt+O) for more information. Failed to load. See output window (Ctl+Alt+O) for more information. 。 然后,如果我做了以下几点: 打开Node.js交互式窗口 运行命令.npm install –global gulp-cli closuresVisual Studio并再次打开它 在任务运行资源pipe理器,我然后得到消息(No tasks found) 。 首先,这是在Visual Studio 2017中设置Gulp的正确方法吗? 我问这个的原因是因为我不知道为什么我需要用句点字符(即.npm而不是npm […]
gulpfile.js 'use strict'; var gulp = require('gulp'); gulp.paths = { src: 'src', dist: 'dist', tmp: '.tmp', e2e: 'e2e' }; require('require-dir')('./gulp'); gulp.task('build', ['clean'], function () { gulp.start('buildapp'); }); 一饮而尽/ server.js 'use strict'; var gulp = require('gulp'); var paths = gulp.paths; var util = require('util'); var browserSync = require('browser-sync'); var middleware = require('./proxy'); function browserSyncInit(baseDir, files, browser) […]
使用Win10 Pro / VS2015与“网站”项目(不是asp.net,基本网站) 当试图保存/重新加载gulpfile.js我收到错误消息(从任务运行资源pipe理器/输出) SyntaxError:在严格模式下使用const。 在目前的情况下,“吞噬变化” 我已经浏览了可用的答案和评论: SyntaxError:在严格模式下使用const SyntaxError:在严格模式下使用const? 我已经将我的版本节点更新到最新版本:6.10.30 我已经清理了caching(npm cache clean -f) 我已经使用“哪个节点”来确定节点指向最新安装的安装。 “n”不想在Windows上安装(?) 在我的情况下,环境path$(PATH)已经包含节点的全局安装,但是我需要将它移到$(DevEnvDir)path之前,这样它将获得优先级。 (在提供正确答案后添加,谢谢@baao)