JavaScript more

入门使用

2017-04-19  本文已影响24人  Transnet2014

返回导航

创建你的项目

安装必要的依赖 yo, gulp, bower

cnpm i -g yo gulp bower

安装 generator-gulp-angular:

cnpm i -g generator-gulp-angular

创建项目文件夹(my-new-project)并进入 cd

mkdir my-new-project && cd $_

此处如果需要添加远程仓库,可先初始化 git init

在项目文件夹中运行 yo gulp-angular, 可选择性传入项目名(app-name),没传入名称会默认使用文件夹名字作为项目名字。

yo gulp-angular [app-name]

脚手架选项

使用 yo gulp-angular --help 或者 yo gulp-angular -h 调出命令行,所有选项均系选填,未指明的情况下会使用默认值。

命令中配置的文件地址会存储在gulpfile.js文件中。可以通过修改 options.(src|dist|tmp|e2e) 选项的值来实现已经生成好的项目文件地址。

注意: 配置地址同时在其他文件中存在依赖,比如index.html 引用目标文件地址。所以修改文件生成地址时,需要同时修改依赖此文件夹的脚本。

使用 Gulp 任务列表

更多使用方式详见使用手册.

文件结构

脚手架生成的代码结构依照 Angular App 文件结构最佳实践

下面例子以项目名为 gulpAngular 进行展示:

├──  bower_components/
├──  e2e/
├──  gulp/
├──  nodes_modules/
│
├──  src/
│   ├──  app/
│   │   ├──  components/
│   │   │   └──  githubContributor/
│   │   │   │   └──  githubContributor.service.js
│   │   │   │
│   │   │   └──  malarkey/
│   │   │   │   ├──  malarkey.directive.js
│   │   │   │   └──  malarkey.(scss|styl|less|css)
│   │   │   │
│   │   │   └──  navbar/
│   │   │   │   ├──  navbar.directive.(js|ts|coffee)
│   │   │   │   ├──  navbar.html
│   │   │   │   └──  navbar.(scss|styl|less|css)
│   │   │   │
│   │   │   └──  webDevTec/
│   │   │       └──  webDevTec.service.js
│   │   │
│   │   ├──  main/
│   │   │   ├──  main.controller.(js|ts|coffee)
│   │   │   ├──  main.controller.spec.js
│   │   │   └──  main.html
│   │   │
│   │   └──  index.config.(js|ts|coffee)
│   │   └──  index.constants.(js|ts|coffee)
│   │   └──  index.module.(js|ts|coffee)
│   │   └──  index.route.(js|ts|coffee)
│   │   └──  index.run.(js|ts|coffee)
│   │   └──  index.(scss|styl|less|css)
|   |
│   ├──  assets/
│   │   └──  images/
│   ├──  favico.ico
│   └──  index.html
│
├──  .bowerrc
├──  .editorconfig
├──  .gitignore
├──  .eslintrc
├──  bower.json
├──  gulpfile.js
├──  karma.conf.js
├──  package.json
└──  protractor.conf.js

上述目录中使用了 HTML作为案例,实际开发中,可以在 src文件夹中任意添加 .jade, .haml 或者 .hbs (依赖于你使用的模板语言) 。脚手架会自动识别这些模板语言,并自动编译为 HTML。
** 注意 ** 新建一种文件类型时,gulp 无法察觉,所以需要重启 gulp 完成。

glupfile 中的关键词

脚手架在构架过程中会问的问题

返回导航

上一篇 下一篇

猜你喜欢

热点阅读