因为项目需要,设计了一款大数据展示的页面Demo,该项目为半成品,去除了项目不允许展示的部分.
Demo中Css调用错误还是半成品很久没有理会的原因,CSS 有点差异,各位自行弥补.
很久没用Angular 也是写的略微简陋,应该封装更多的结构,由于时间上的原因加上懒得把正式项目拆分出一个可以展示共享的项目,所以这个项目就到这里.
下面是成品图
- npm i
- tsconfig.json 配置新加的非Angular模块和需要排除的模块
- 删除 node_modules > Echarts-ng2 > src > component > echarts-ng2.component.ngfactory.ts 文件
- node_modules 修改 Webpack-configs 配置(具体在末尾)
- npm run build
- dist 文件夹下的3个Js和一个Css 文件复制到 后勤项目即可
angular 包的配置由之前的js 文件管理变成了tsconfig.json 来管理
这导致了虽然把之前冗杂配置的坑填好了之后,现在出现了适配性的坑.
需要在tsconfig.json 中配置:
- 导入第三方包(模块)到 tsconfig.json 的 include 数组中
- 排除build不过的非必要模块 tsconfig.josn 的 exclude 数组中
{
"compileOnSave": false,
"compilerOptions": {
"outDir": "./dist/out-tsc",
"sourceMap": true,
"declaration": false,
"moduleResolution": "node",
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"target": "es5",
"typeRoots": [
"node_modules/@types"
],
"lib": [
"es2017",
"dom"
]
},
"include": [
"src/**/*",
"node_modules/echarts-ng2/src/component/echarts-ng2.module.ts"
]
}
修改原因是因为在原本的配置中Build 出来的文件名称带有Hash这个不利于项目修改,所以我更改了Angular中的默认Webpack-configs配置,最终生成的文件名称不带Hash字符串.
- 路径 :node_modules > @angular > cli > models > webpack-configs
- 找到 common.js 和 style.js 两个文件夹
- 将生成文件的命名方式删掉Hash代码的拼接部分.
- 重新Build即可