Javascript 如何告诉ng build包含更多文件
我正在尝试构建我的应用程序,但Javascript 如何告诉ng build包含更多文件,javascript,angular,angular-cli,Javascript,Angular,Angular Cli,我正在尝试构建我的应用程序,但ngbuild命令不包括所有文件,如style.css或图像或库,如c3.js或d3.js 我可以通过将这些文件复制并粘贴到dist文件夹中(文件在ng build命令之后放在该文件夹中)来实现这一点,但这是低效的,因为我每次都必须执行ng build 如何使ng build自动包含样式、图像和库 编辑 angular cli.json文件: { "project": { "version": "1.0.0-beta.20-4", "name":
ngbuild
命令不包括所有文件,如style.css
或图像或库,如c3.js
或d3.js
我可以通过将这些文件复制并粘贴到dist
文件夹中(文件在ng build
命令之后放在该文件夹中)来实现这一点,但这是低效的,因为我每次都必须执行ng build
如何使ng build
自动包含样式、图像和库
编辑
angular cli.json
文件:
{
"project": {
"version": "1.0.0-beta.20-4",
"name": "scada-lts-ui"
},
"apps": [
{
"root": "src",
"outDir": "dist",
"assets": [
"assets",
"favicon.ico"
],
"index": "index.html",
"main": "main.ts",
"test": "test.ts",
"tsconfig": "tsconfig.json",
"prefix": "app",
"mobile": false,
"styles": [
"styles.css"
],
"scripts": [
"../node_modules/hammerjs/hammer.min.js"
],
"environments": {
"source": "environments/environment.ts",
"dev": "environments/environment.ts",
"prod": "environments/environment.prod.ts"
}
}
],
"addons": [],
"packages": [],
"e2e": {
"protractor": {
"config": "./protractor.conf.js"
}
},
"test": {
"karma": {
"config": "./karma.conf.js"
}
},
"defaults": {
"styleExt": "css",
"prefixInterfaces": false,
"inline": {
"style": false,
"template": false
},
"spec": {
"class": false,
"component": true,
"directive": true,
"module": false,
"pipe": true,
"service": true
}
}
}
出现以下错误,因为ng build
没有从应用程序目录复制这些文件
将文件添加到angular-cli.json中的“资产”数组中
这将包括资产文件夹(原样)和favicon.ico文件
"assets": [
"assets",
"favicon.ico"
]
如果您希望在构建中绑定js和css文件
然后将所需的脚本文件添加到应用[0]。脚本:
"scripts": [
"../node_modules/jquery/dist/jquery.js",
"../node_modules/tether/dist/js/tether.js",
"../node_modules/bootstrap/dist/js/bootstrap.js"
],
最后将引导CSS添加到应用[0]。样式数组:
"styles": [
"../node_modules/bootstrap/dist/css/bootstrap.css",
"styles.css"
],
捆绑文件在生成时自动从index.html链接,
您需要在代码中提供链接的资产数组中包含的文件和文件夹
请看自述的这一部分
将文件添加到angular-cli.json中的“资产”数组中
这将包括资产文件夹(原样)和favicon.ico文件
"assets": [
"assets",
"favicon.ico"
]
如果您希望在构建中绑定js和css文件
然后将所需的脚本文件添加到应用[0]。脚本:
"scripts": [
"../node_modules/jquery/dist/jquery.js",
"../node_modules/tether/dist/js/tether.js",
"../node_modules/bootstrap/dist/js/bootstrap.js"
],
最后将引导CSS添加到应用[0]。样式数组:
"styles": [
"../node_modules/bootstrap/dist/css/bootstrap.css",
"styles.css"
],
捆绑文件在生成时自动从index.html链接,
您需要在代码中提供链接的资产数组中包含的文件和文件夹
请看自述的这一部分
请提供更多信息。您是如何将这些附加资产添加到您的项目中的?它是如何构造的?你的
angular cli.json
看起来像什么?@jornsharpe完成了,我的朋友。这只是我要求的一部分,但已经很清楚,你在脚本中只包含一个库。其他的呢?你把那些图像放在资产目录里了吗?你的根styles.css在哪里?您是否对任何依赖项使用Angular 2包装器?如果直接将它们放入HTML,您是否考虑过从CDN加载它们?等等。styles.css
和index.html
在同一个文件夹中,这就是为什么它不同时复制它们,而只复制索引的原因。。。我没有把这些图片放到资产目录中。我正在使用angular cli。我将尝试从CDN加载库。我不完全清楚它为什么要加载style.css
。你在什么地方手动添加了吗?当我ng build
我的项目时,我看到的唯一文件是一个index.html
和三个捆绑的JavaScript文件(inline
、main.bundle
和style.bundle
,每个文件都有一个.map
),实际上不应该显式加载任何CSS文件。请提供更多信息。您是如何将这些附加资产添加到您的项目中的?它是如何构造的?你的angular cli.json
看起来像什么?@jornsharpe完成了,我的朋友。这只是我要求的一部分,但已经很清楚,你在脚本中只包含一个库。其他的呢?你把那些图像放在资产目录里了吗?你的根styles.css在哪里?您是否对任何依赖项使用Angular 2包装器?如果直接将它们放入HTML,您是否考虑过从CDN加载它们?等等。styles.css
和index.html
在同一个文件夹中,这就是为什么它不同时复制它们,而只复制索引的原因。。。我没有把这些图片放到资产目录中。我正在使用angular cli。我将尝试从CDN加载库。我不完全清楚它为什么要加载style.css
。你在什么地方手动添加了吗?当我ng build
我的项目时,我看到的唯一文件是一个index.html
和三个捆绑的JavaScript文件(inline
、main.bundle
和style.bundle
,每个文件加上一个.map
)-您实际上不必显式加载任何CSS文件。请尝试在答案中添加尽可能多的信息,而不是引用链接。这是因为链接的内容可以在一段时间后更改或断开。尝试在答案中添加尽可能多的信息,而不是引用链接。这是因为链接的内容可以在一段时间后更改或断开。