Gruntjs 构建过程-均值(Mongo、Express、Angular、Node)堆栈的最佳实践?
我正在MEAN stack上构建一个web应用程序。我已经得到了应用程序的基本框架,主要部分如下:Gruntjs 构建过程-均值(Mongo、Express、Angular、Node)堆栈的最佳实践?,gruntjs,mean-stack,Gruntjs,Mean Stack,我正在MEAN stack上构建一个web应用程序。我已经得到了应用程序的基本框架,主要部分如下: app-folder public js app.js controllers.js directives.js services.js css bower_components angular bo
app-folder
public
js
app.js
controllers.js
directives.js
services.js
css
bower_components
angular
bootstrap
jquery
<other libraries>
node_modules
views
partials
tests
unit-tests
e2e-tests
app.js
Gruntfile.js
package.json
bower.json
karma.conf.js
e2econf.js
app文件夹
公众的
js
app.js
controllers.js
指令.js
services.js
css
鲍尔元件
有棱角的
独自创立
jquery
节点单元
意见
分部
测验
单元测试
e2e测试
app.js
Grunfile.js
package.json
bower.json
karma.conf.js
e2econf.js
现在,我正在寻找一个生产建设过程,将自动化所有任务。这些是:
1.从github下载存储库
2.安装所有库(npm安装和bower安装)
3.concat所有js文件并将其丑化
4.删除作为npm和bower命令的一部分复制的所有dist文件。
5.替换index html中的script标记,以指向上面连接的和丑陋的js。
6.启动节点服务器
这是正确的方法吗?第1步和第2步可以通过grunt实现吗?我可以使用哪些grunt模块来实现步骤3之后的功能?您可以使用grunt(或gulp)完成所有这些步骤,还有一些著名的软件包可以实现您所说的功能 3-1 3-1
我的建议是使用yeoman()创建一个虚拟项目,并查看它生成的巨大而有用的Gruntfile.js。它有你想做的大部分操作,而且工作得很完美。我认为你可以用咕噜和咕噜来完成所有这些,但另一个有趣的选择是Docker(当然取决于具体情况) 如果使用yeoman means()生成器,则可以免费获得grunt和docker