-1

angular-yeoman 生成器的一大优点是能够通过命令行创建视图、指令和服务。MEAN 堆栈是否具有此功能,或者您是否必须将映射代码手动编码到任何新的依赖项?

4

2 回答 2

0

你可以用 MEAN.IO 做的是创建一个自定义包

mean package customPackageName
   create: ./packages/custom/custompackagename
   create: ./packages/custom/custompackagename/app.js
   create: ./packages/custom/custompackagename/package.json
   create: ./packages/custom/custompackagename/bower.json
   create: ./packages/custom/custompackagename/.bowerrc
   create: ./packages/custom/custompackagename/README.md
   create: ./packages/custom/custompackagename/server
   create: ./packages/custom/custompackagename/public
   create: ./packages/custom/custompackagename/public/assets
   create: ./packages/custom/custompackagename/public/assets/css
   create: ./packages/custom/custompackagename/public/assets/css/custompackagename.css
   create: ./packages/custom/custompackagename/public/assets/img
   create: ./packages/custom/custompackagename/public/controllers
   create: ./packages/custom/custompackagename/public/controllers/custompackagename.js
   create: ./packages/custom/custompackagename/public/directives
   create: ./packages/custom/custompackagename/public/routes
   create: ./packages/custom/custompackagename/public/routes/custompackagename.js
   create: ./packages/custom/custompackagename/public/services
   create: ./packages/custom/custompackagename/public/services/custompackagename.js
   create: ./packages/custom/custompackagename/public/views
   create: ./packages/custom/custompackagename/public/views/index.html
   create: ./packages/custom/custompackagename/server
   create: ./packages/custom/custompackagename/server/config
   create: ./packages/custom/custompackagename/server/controllers
   create: ./packages/custom/custompackagename/server/models
   create: ./packages/custom/custompackagename/server/routes
   create: ./packages/custom/custompackagename/server/routes/custompackagename.js
   create: ./packages/custom/custompackagename/server/views
   create: ./packages/custom/custompackagename/server/views/index.html

重新启动 grunt 任务后,在 /#!/custompackagename/example 下可以使用路由

自定义包是一个模块。在该模块中,您加载了您在 Angular 项目中所期望的所有资源。本质上,每个模块都是一个自包含的 MEAN 站点。这些模块有一个特定的依赖链。您可以对仅影响此模块的指令、服务、控制器和视图进行自定义。MEAN.IO 方法创建的代码可重用性更高,但根据项目目标可能会更繁重。我可以看到跨多个 MEAN 包的冗余凉亭或节点依赖关系的可能性。

如果您选择删除自定义包,您可以键入

mean uninstall customPackageName

似乎应该有一种方法可以避免一些冗余代码在平均包中重用。目前,文档和教程还很少。

于 2015-01-03T19:58:24.757 回答
0

我认为这里的一般经验法则是,如果生成器没有用于创建控制器、视图等的子生成器,那么是的,您必须手动创建它们。另一种方法是全局安装角度生成器,然后继续并在您的项目中运行它,然后相应地移动/映射文件。您还可以从某些现有生成器中提取逻辑并对其进行修改以移动/映射适合您的项目结构的文件。

于 2015-01-03T03:04:48.650 回答