先说2种引入js的方法,网上找到相关的文章,但具体没有写2者的区别,这个有待研究
方法一:.angular-cli.json 中引入js
方法二:index.html 中配置 js 文件
只所以想总结2种方法的区别,是因为项目中使用cometd引入js文件时,在这2处都引入了js,且2处引用的js文件并非同一文件,可能是2个版本的cometd,结果报错让人崩溃,一般是报js文件中某个方法不是构造函数之类的。
不过2处引入一处即可,否则出现报错,定位的话很浪费时间。
.angular-cli.json 的作用
angular-cli 的配置文件,可以配置项目的目录结构,构建方式等。
.angular-cli.json的script
属性
这个属性用于配置全局的 js,类似于html中的标签。
直接在index.html中引入js
当不通过模块加载器加载(import),也不配置.angular-cli.json的script属性时,能通过index.html引入js吗?
按道理说是可以的。但 js 所在必须在构建时被原样导出,否则项目构建后js 不在 build 路径(dist)下,从而导致引用失败。符合这个条件的如 src/asset 文件夹。
需要注意的是,asset文件夹是专门装载资源文件的,比如图片什么的,任何文件都会被复制过去,用来放置 js 代码库,虽然也可以,但总觉得有一点点奇怪。
这个问题,我们可以通过在 .angular-cli.json
中再配置一个具有assets特性的目录来解决。不过,angular-cli.json的script标签能够解决js的引入,似乎在html中直接引入就不是必须的了。