我正在使用Angular 7编写我的第一个Angular应用。
通常,在编写HTML时,我会使用CDN(用于引导程序,字体等)
通过查看一些教程,他们建议保留默认的'index.html'作为生成的,但这似乎是为标准css,js和字体添加CDN的明显地方。
Angular是否有另一种添加CDN的方法。
答案 0 :(得分:4)
如果您想使用CDN,那么index.html
是您要做的地方。
但是,更常见的方法是npm install
要使用的库,然后使用angular.json
从node_modules文件夹加载它
例如,以这种方式使用引导CSS:
npm install --save bootstrap
然后在angular.json中
"styles": [
"node_modules/bootstrap/dist/css/bootstrap.css"
]
然后重新启动服务器。所有引导样式都将捆绑在您的应用中,并且可以从任何组件进行访问。
请注意,angular.json
中有2个styles
数组,您需要第一个。
当您想更新到引导程序的更新版本时,只需npm install
即可。
使用node_modules的好处是(1)与从Internet访问资源相比(2)一旦安装了node_modules,您的应用就不再依赖Internet连接来获取资源。
答案 1 :(得分:2)
您可以将CDN包含在index.html文件中,另一种包含此文件的方法是:
<?php
$name = $_GET['fname'];
$model = $_GET['model'];
//write cookies for name and model for 1 day
setcookie('Name', $name, time() + 86400);
setcookie('Model', $model, time() + 86400);
if(isset($_COOKIE['Name'])){
echo "Cookie ".$_COOKIE['Name']." is set";
}
else{
echo "<div class='pageContainer'>";
echo "<h2 class='containerText, centerText'>Failed to validate inputs";
echo "<br><br>";
echo "<a href='order01.php'><button>Go Back</button></a>";
echo "</div>";
exit();
}
然后将其包含在angular.json文件的脚本中
npm install bootstrap --save
然后重新运行您的应用并构建服务器。
答案 2 :(得分:1)
我只是建议使用stackblitz.com。他们实现了动态方法来编码和运行Angular应用程序,而无需使其在本地运行。
答案 3 :(得分:0)
使用CDN替代方法的有效方法是使用npm install命令,它将 为您提供比CDN更好,更快的功能,还修复了angular-json文件。
npm install bootstrap --save