咕哝和吞咽困惑——在另一个有吞咽功能的项目中进行吞咽
grunt and gulp confusions - running a gulp within another project that has gulp
这听起来可能很愚蠢,但请耐心等待。我遇到了麻烦。
我正在进行一个项目,该项目使用Grunt
来编译和构造其分发版。但是,它使用了另一个称为prism
的库,您可以在中找到它http://prismjs.com
现在,prism
是一个很棒的库,我确实喜欢它。然而,我正在使用bower
将它安装到我的应用程序中——它很简单,bower install prism --save-dev
现在我遇到的问题是prism作为自己的源代码下载——它恰好没有我需要的编译源,而是创建编译源的gulpfile.js
。我通常对此很满意,我确实喜欢我的一些狼吞虎咽的好东西——但在这种情况下,我有点不知所措,因为我从未遇到过我使用grunt
同时使用gulp
的情况。
太长;未阅读
文件夹结构最终是这样的;
/-root
| - bower_components
| - - bootstrap
| - - jquery
| - - jquery-colorbox
| - - prism
| - - - components
| - - - plugins
| - - - themes
| - - - vendor
| - - - .bower.json
| - - - bower.json
| - - - components.js
| - - - gulpfile.js
| - - - package.json
| .gitignore
| bower.json
| Gruntfile.js
| package.json
| README.md
因此,我需要做的是弄清楚如何从/gruntfile.js
运行/bower_components/prism/gulp.js
,这样它就会产生编译后的结果,然后我的gruntfile.js
可以使用它将其发送到我的/dist
文件夹。
我知道我可以单独克隆prism
存储库并执行它,但我希望构建我的库的体验是独立的,所有这些都在一种事情中。这可能吗?还是我只是个傻瓜?
我将进一步了解@Benjamin所说的内容。
您确实可以使用grunt-exec插件或grunt-shell插件直接从Gruntfile
运行命令。
满足您需求的任务可以是这样的,使用grunt shell
shell: {
launchPrism: {
command: 'gulp',
execOptions: {
cwd: 'bower_components/prism'
}
}
}
您仍然需要在prism目录中运行npm install
,但也可以将其添加到执行的命令中或在项目中安装
相关文章:
- 为图像滑块jquery添加项目符号功能
- 使用自动完成功能未正确选择项目
- 如何检查切换功能是否显示项目
- 在我的项目中,添加、删除和编辑功能不起作用
- 使用功能更改文本并包含项目符号图像
- 难倒了将功能应用于所有 li 项目
- 在选择某些项目时显示文本和列表的功能
- 当项目变得“卡住”时的功能
- 将功能分别应用于所有项目
- 在多个 angularjs 项目之间共享通用功能/配置
- Jquery 可折叠式功能一次只能打开一个项目
- 在项目中使用谷歌应用程序脚本功能
- 是否有任何Web框架或项目提供“;墙”;类似的功能
- 为什么单击第二个项目后,此单击功能不起作用
- 功能编程:将列表中的项目配对
- 咕哝和吞咽困惑——在另一个有吞咽功能的项目中进行吞咽
- 是否有可能将上下文菜单中的项目中继到自己编写的功能
- 如何使用ng-repeat添加包含计时器功能的项目
- 当附加项目时,我如何使我的旋转木马上的单击功能工作
- Ajax滚动加载帖子项目运行功能,但不加载内容