- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
也许我的方法有问题,但我有以下情况:
component-a
。它的一项任务(例如构建)构建组件并在 dist 文件夹中创建一个组合的 js 文件component-b
。它的一项任务(例如构建)构建组件并在 dist 文件夹中创建一个组合的 js 文件我不知道如何从/components/component-?/gulpfile.js 执行构建任务。是否有可能或者我应该以其他方式处理这种情况?
最佳答案
使用 Node's child_process#spawn
module 从不同目录运行 Gulpfile 非常简单.
尝试根据您的需要调整以下内容:
// Use `spawn` to execute shell commands with Node
const { spawn } = require('child_process')
const { join } = require('path')
/*
Set the working directory of your current process as
the directory where the target Gulpfile exists.
*/
process.chdir(join('tasks', 'foo'))
// Gulp tasks that will be run.
const tasks = ['js:uglify', 'js:lint']
// Run the `gulp` executable
const child = spawn('gulp', tasks)
// Print output from Gulpfile
child.stdout.on('data', function(data) {
if (data) console.log(data.toString())
})
虽然使用 gulp-chug
是解决此问题的一种方法,it has been blacklisted by gulp
's maintainers因为……
"execing, too complex and is just using gulp as a globber"
official blacklist状态...
"no reason for this to exist, use the require-all module or node's require"
关于javascript - 从一个 gulpfile.js 从另一个 gulpfile.js 运行 gulp 任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23664725/
我需要在当前 gulp 文件中的“默认”任务之前运行另一个 gulp 文件。有没有针对这种情况的 gulp 插件。 最佳答案 您可以使用 child_process.exec(...) 使用 CLI
我的 gulpfile 中有一个特定任务与其他任务隔离,并且永远不需要作为其余构建过程的一部分运行。我想把它放在一个单独的 gulpfile 中并自行执行。 如何将 gulp 与具有自定义名称的 gu
/* # Copyright IBM Corp. All Rights Reserved. # # SPDX-License-Identifier: Apache-2.0 */ const requi
也许我的方法有问题,但我有以下情况: 我有一个包含 gulpfile 的 component-a。它的一项任务(例如构建)构建组件并在 dist 文件夹中创建一个组合的 js 文件 我有一个包含 gu
文档指出应该自动检测 gulp 和 jake 文件。我在打开的文件夹的根目录中有一个 gulpfile.js,但是当我尝试运行任务时,它没有被自动检测并列在任务列表中。我错过了什么吗? 最佳答案 gu
所以我正在尝试使用 sass 设置基本的 gulp 工作流程,但我遗漏了一些东西,但我找不到它。我在网上搜索了一个带有 dist/src 文件夹的工作流示例,没有人会一步一步地告诉你事情是如何以及为什
var gulp = require('gulp'); var sass = require('gulp-sass'); gulp.task('sass', done => { gulp.sr
我想通过 Gulp 在我的项目中实现非常简单的任务链: 复制所有文件; 用值替换一些占位符; 缩小一些文件; 为了这些目的,我创建了 gulpfile 来完成这样的主要任务: gulp.task(ta
所以我正在处理的这个站点中有两个 gulpfile,一个用于整个项目,它只监视和编译 sass,另一个位于 Foundation Emails 项目中,该项目保存在项目的子目录中。当我尝试在此 Fou
您期望发生什么?安装 ts-node 后给定 .ts 文件时的正常 gulp 操作 到底发生了什么? [10:24:59] Requiring external module ts-node/regi
我正在尝试运行 Aurelia skeleton-es2016-asp.net5 演示。我正在按照阅读我的步骤进行操作。我打开一个命令框并运行 npm install gulp 这似乎有效然而,嗯,我
您期望发生什么?安装 ts-node 后给定 .ts 文件时的正常 gulp 操作 到底发生了什么? [10:24:59] Requiring external module ts-node/regi
我正在尝试运行 Aurelia skeleton-es2016-asp.net5 演示。我正在按照阅读我的步骤进行操作。我打开一个命令框并运行 npm install gulp 这似乎有效然而,嗯,我
当用户提供的任务不在 gulpfile 中时,是否有任何方法可以运行特定任务。 例如,如果用户运行 gulp build 而 build 任务不在 gulpfile 中,那么一个特定的任务(或默认任务
我创建了一个带参数的简单任务: gulp.task("js", () => { let stream = gulp .src("./src/**/*.js", { base:
我正在尝试使用 autoprefixer、sass 和 livereload 运行一个 gulpfile。我花了一个晚上,但我无法运行它们,它到处爆炸 T.T 任何人都可以提供安装这些插件的教程或 g
我喜欢 gulpjs,但我遇到了一个问题,我的 gulpfile.js 变得非常非常大。 我进行了相当广泛的搜索,但很难找到与此相关的资源,但是是否可以将 gulpfile.js 拆分为多个较小的 j
有什么方法可以将变量从 gulpfile 传递到前端脚本吗? 我正在尝试发出命令行部署,并根据我是否运行进行变量更改:“gulp build --development”或“gulp build --
我的 gulpfile.js 与项目文件夹位于同一文件夹中。我正在尝试将所有文件夹和文件复制到 dist/: // copy all files in current dir gulp.src("
在我的 gulpfile 中,index.js 得到处理,提取需求,并吐出 bundle.js。问题是,即使更新了 requiredfile.js ,我也需要触发更新。这是我的代码: var brow
我是一名优秀的程序员,十分优秀!