文档章节

Angular 4.x 环境搭建到项目编译发布,.angular-cli.json、tsconfig.json、package.json重要参数配置

JX2011
 JX2011
发布于 2017/09/05 09:26
字数 1095
阅读 354
收藏 20

1.简介

        本文主要介绍如何快速搭建Angular运行环境,以及一些重要配置文件的配置,这些配置关系到项目的运行以及打包发布的正确编译。【ps:网上很多搭建环境的教程但是却并没有相关重要配置文件的配置,这样就很容出现通过ng serve 运行项目很容易,但正在开发以及发布就会遇到各种问题的情况】

2.原料

        要使用Angular,首选需要安装angular-cli,而安装angular-cli我们需要nodeJs以及npm;

        到node官网下载6.x以上的稳定版本,然后像正常安装程序一样一直下一步直到完成。

        安装完成后在命令行里输入 node -v以及npm -v,如果都能打印出来版本号那么基础环境就ok了。

        当然为了后面使用npm不会出现网络的问题,这个需要更改淘宝镜像,或者使用smart-npm帮我们职能处理这些事情。

  • smart-npm安装
npm install --global smart-npm --registry=https://registry.npm.taobao.org/

3.安装angular-cli

        node环境准备好了,之后就需要安装angular的脚手架了;

        这个地方有的小伙伴可能之前以及安装过angular-cli,此时我们应当先卸载之前的版本,并且清除缓存,然后再从新安装【ps:之前没安装过的小伙伴也可以先执行这些命令,就当熟悉一下】

  • 卸载angular-cli命令
smart-npm uninstall -g angular-cli
  • 清除缓存命令
smart-npm cache clean 
  • 安装angular-cli
samrt-npm install -g @angular/cli

安装完成后在命令行里执行  ng -v ,顺利打印出版本号。至此脚手架就安装完成了。

4.创建项目,并配置重要参数

有了angular-cli我们创建web项目就很容易了,首先在我们的D盘创建一个项目。

  • 定位到D盘
cd D:
D:
  • 利用angular-cli创建项目 myAngularPro
ng new myAngularPro

        注意这里命令行里会出现如下图情况,此时正在安装依赖包,直接ctrl+c取消就可以了,后面使用smart-npm来安装

  • 定位到我们项目目录
cd D:/myAngularPro
  • 安装依赖模块
smart-npm install
  • 依赖包安装完成后,直接就可以启动项目了
ng serve --open

        至此我们的项目就算运行起来了,接下来就是一些很重要的参数配置说明了;

        在创建完项目后,我们的项目文件myAngualrPro根目录下有一些.json的文件,这里只讲一些我们需要配置的json文件的参数;

  • .angular-cli.json文件

           这个文件需要配置的是“styles”,以及“scripts”这两个参数,从字面意思就很容理解这个样式和js代码的配置,它们的作用就是导入全局的样式和js代码,比如全局需要jQuery那么就需要在这里配置。

  • tsconfig.json文件

        这里只需要加一个参数allowJs,值为true,这个参数的作用就是允许我们在局部进入第三方的JS库如:import * as Swiper from './../assets/js/swiper/swiper.min.js';【ps:说道局部引入那么就涉及到了路由异步加载了,这个后面会出教程来讲解】

  • 静态资源文件(如图片)、package.json文件

        这里需要提醒一下我们的静态资源文件比如图片文件,需要放到D:/myAnauglarPro/src/assets目录中,不然页面会报404找不到图片的;

        当开发完项目之后就要执行ng build生成发布的文件了,此时执行ng build命令时后面一定要加上 --base-href ./ 否则编译后的index.html打开会报404找不到js资源文件的。也可以直接在package.json文件中的scripts里面配置。最后直接执行 smart-npm run build 就可以了。

        最后提醒一下,build后的项目文件虽然能顺利发布服务器上并且也能访问了,但是刷新页面后会出现404整个页面都找不到,这个也是因为url路径问题导致的,这时我们就需要修改main.module.ts文件,因为这篇文章没有涉及到如何写代码,所以这个后面会出一个代码入门教程来讲解。

© 著作权归作者所有

共有 人打赏支持
JX2011
粉丝 25
博文 15
码字总数 6915
作品 0
成都
私信 提问
加载中

评论(3)

JX2011
JX2011

引用来自“Feng_Yu”的评论

你这安装angular-cli的方法已经过时了,去看看官方文档吧,angular-cli的包名早就换了
感谢提醒,我是装的@angular/cli但是写文档手抖写成以前的了,已经更正
Feng_Yu
Feng_Yu
你这安装angular-cli的方法已经过时了,去看看官方文档吧,angular-cli的包名早就换了
张睿知
张睿知
安装node哪里可以选择跳过
Angular 6正式版发布,都有哪些新功能

在Angular 5发布半年之后,Angular 6在昨天正式发布,那么在这个版本有哪些新功能呢?新版本重点关注工具链以及工具链在 Angular 中的运行速度问题。除此之外,这次更新还包括框架包(@angu...

code_xzh
05/05
0
0
Angular 6.0正式版发布,都有哪些新功能

点击关注异步图书,置顶公众号 每天与你分享IT好书 技术干货 职场知识 在Angular 5发布半年之后,Angular 6在昨天正式发布,那么在这个版本有哪些新功能呢?新版本重点关注工具链以及工具链在...

异步社区
05/08
0
0
.Net Core应用框架Util介绍(三)

 上篇.Net Core应用框架Util介绍(二)介绍了Util的开发环境,并让你把Demo运行起来。本文将介绍该Demo的前端Angular运行机制以及目录结构。 目录结构   在VS上打开Util Demo,会看见如下...

dotNET跨平台
09/19
0
0
使用 ng-packagr 打包 Angular

写在前面 为了让 Angular 类库应用范围更自由,Angular 提出一套打包格式建议名曰:Angular Package Format,包括 FESM2015、FESM5、UMD、ESM2015、ESM5、ES2015 格式,不同格式可以在不同的...

卡色
09/29
0
0
Angular 6 服务端渲染之 udao 终章

先介绍下小朋友 udao,首先是一个开源项目,代码足够简单,其次是跟随 Angular 大小版本一起成长的项目,会定期更新所有依赖包以及兼容最新版本的写法 Github 地址也贴出来好多次了:github....

orangexc
05/10
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Ubuntu常用操作

查看端口号 netstat -anp |grep 端口号 查看已使用端口情况 netstat -nultp(此处不用加端口号) netstat -anp |grep 82查看82端口的使用情况 查找被占用的端口: netstat -tln netstat -tl...

hc321
昨天
0
0
网站cdn的静态资源突然访问变的缓慢,问题排查流程

1.首先我查看了一下是否自己的网络问题,通过对比其他资源的访问速度和下载速度,确认不是 2.通过ping 和 tracert 判断cdn域名能否正常访问,(最后回想感觉这一步可以省略,因为每次最终能访...

小海bug
昨天
0
0
Mybatis 学习笔记四 MyBatis-Plus插件

Mybatis 学习笔记四 MyBatis-Plus插件 maven依赖 <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus</artifactId> <ve......

晨猫
昨天
2
0
小白带你认识netty(二)之netty服务端启动(下)

承接上一篇小白带你认识netty(二)之netty服务端启动(上),还剩下两步骤:3、注册Selector:将Channel注册到Selector上 和 4、端口的绑定:服务端端口的监听。 3、注册Selector:将Chann...

天空小小
昨天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部