从 devDependencies 模块运行 gruntfile
Running gruntfile from devDependencies module
我正在做一些.js
框架测试。我在我的package.JSON
中,在开发依赖项中:
"devDependencies": {
"myFramework": "https://github.com/myRepo/myFramework/tarball/master",
"grunt": "~0.4.2",
// etc
这按预期工作并在我的./node_modules/myFramework
中安装此框架
这个模块(myFramework)编译了一个我需要的文件。所以它需要运行一个 gruntfile.js 来编译。这些编译的文件将用于我的本地 gruntfile。关于如何做到这一点的任何想法?
我想过使用 npm 脚本,如下所示:
"scripts": {
"prepublish": "node node_modules/myFramework/Gruntfile.js",
但是这个例子不起作用。我在myFramework
咕噜咕噜的文件里有一个console.log('Test');
,没有任何记录......
除了当前所在的存储库之外,您永远不必运行任何 Gruntfile 任务。
就像你的package.json文件一样,每个仓库应该有一个且只有一个Gruntfile.js。
这一点怎么强调都不为过。需要多个 Gruntfile 的场景实际上可以通过使用更简单的设置和基础结构来解决。jQuery在源仓库中有自己的Gruntfile.js这一事实与您的构建流程完全无关。另一个包可以使用 Makefile 或任何其他方法来创建最终产品。您永远不必处理第三方库作者使用哪些工具来生成构建。
阅读更详细的分析:http://thanpol.as/grunt/Managing-large-scale-projects-with-Grunt/
刚刚提出的一个想法是,我可以将编译文件(来自节点模块 gruntfile)的任务复制并粘贴到我的本地 gruntfile 中。当然,更改任务的路径以反映现在文件位于/node_modules/myFramework/
无论如何,我都把这个问题留给大家,以检查是否有另一种(也许更好)的方法。
- 如何使用phaser使html5游戏在移动设备浏览器上运行
- 使用压缩的JavaScript文件(不是运行时压缩)
- Javascript运行php文件,然后下载文件
- chrome扩展:尽管运行了at:documentidle,js脚本还是过早启动
- 我已经创建了一个jquery转盘,并使用if条件来运行和停止转盘
- Angularjs代码未在匿名函数中运行
- jquery设置为使用参数运行
- 如何根据时间运行不同的脚本
- Meteor方法在客户端返回null,在客户端运行的相同方法返回正确的值
- 将文本框链接到由按钮运行的javascript公式
- 为什么不是't运行此Javascript的Chrome
- ng应用程序使脚本无限运行
- 如何在运行时在angular 2中加载外部js脚本
- 与运行长作业(javascript,node.js)的第三方API同步的最佳实践
- JavaScript错误:Microsoft JScript运行时错误:应为对象
- 在终端中运行 JavaScript 时(使用 rhino),如何使用 print() 函数在一行中打印
- 如何使用JS/nightwatchjs并行运行多个测试
- Gruntfile 任务未正常运行
- 我有可能让父Gruntfile.js在子Gruntfile.js上交互或运行任务吗
- 从 devDependencies 模块运行 gruntfile