Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何告诉ng build包含更多文件_Javascript_Angular_Angular Cli - Fatal编程技术网

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文件。请尝试在答案中添加尽可能多的信息,而不是引用链接。这是因为链接的内容可以在一段时间后更改或断开。尝试在答案中添加尽可能多的信息,而不是引用链接。这是因为链接的内容可以在一段时间后更改或断开。