Gruntjs 自定义grunt配置

Gruntjs 自定义grunt配置,gruntjs,Gruntjs,我正在将一个应用程序从php移植到node(sailsjs),同时尝试用grunt替换ant。我喜欢当前的项目构建结构,我想保留其中的一些 它看起来像下面 project root ├── build (git ignored) │   ├── coverage │   ├── dist(to be deployed to target env) │   └── local(to be deployed to local env) ├── lib │   └── some library fil

我正在将一个应用程序从php移植到node(sailsjs),同时尝试用grunt替换ant。我喜欢当前的项目构建结构,我想保留其中的一些

它看起来像下面

project root
├── build (git ignored)
│   ├── coverage
│   ├── dist(to be deployed to target env)
│   └── local(to be deployed to local env)
├── lib
│   └── some library files like selenium..etc.
├── src
│   ├── conf
│   │   └── target/local properties
│   ├── scripts(may not be needed with grunt??)
│   │   ├── db
│   │   │   └── create_scripts...
│   │   ├── se
│   │   │   └── run_selenium_scripts...
│   │   └── tests
│   │       └── run_unit_test_scripts...
│   ├── tests
│   │   └── test_code....
│   └── webapp(this is where I'd like to place node[sailsjs] code)
│       └── code....
└── wiki .etc...
它不一定要与上面的方法完全相同,但或多或少我更喜欢构建类似的东西。现在,我看到的几乎所有sailsjs示例如下所示

project root
├── .tmp 
│   └── stuff...
├── package.json
├── tasks
│   ├── config
│   │   └── grunt task configs...
│   └── register
│       └── grunt task registrations...
├── tests
│   ├── unit
│   └── selenium
└── Gruntfile.js
我应该把Gruntfile.js、app.js、package.json放在哪里才能实现我想要的?我还需要哪些细节来创建grunt函数并创建我想要的工件

注意:显然,我不希望得到grunt配置的所有细节。但我想这有助于了解最重要的事情去哪里,以及如何配置基本任务


感谢您的回答。

如果没有构建步骤的详细信息,很难给出准确的答案,但我建议:

  • Gruntfile.js
    package.json
    转到您的根文件夹
  • 您可以设置要输出到
    build
    的各个构建任务(无论它们是什么):请参阅每个任务的文档,了解如何执行此操作,通常是
    dest
    选项

希望这能有所帮助。

谢谢,是的,这很有帮助。我最后做的是将Gruntfile.js和package.json放在根级别。我还向src/webapp文件夹中的symlink package.json和node_模块添加了grunt symlink任务。我会在这里发布我的解决方案,一旦我解决了所有的小问题。。。我还决定不使用本地部署的构建目录,只在本地运行src/webapp。但我将使用dist文件夹进行目标环境部署。