2016-12-03 7 views
0

私はアプリケーションを構築しようとしていますが、styles.cssc3.jsd3.jsのような画像やライブラリのようなすべてのファイルはng buildコマンドに含まれていません。ng buildにより多くのファイルを含める方法

私は毎回それをしなければならないので、私はng buildを作り、私は(ファイルがng buildコマンドの後に行く)distフォルダにそれらのファイルをコピーして貼り付けることによってこれを行うことができますが、これは非効率的です。

ng buildに自動的にスタイル、画像、ライブラリを含めることができます。

編集 angular-cli.jsonファイル:ng build doesntのアプリのディレクトリからこれらのファイルをコピーするため

{ 
    "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 
    } 
    } 
} 

次のエラーが表示されます。

enter image description here

+0

のこの部分で

ルックは、より多くの情報を教えてください。これらの追加資産をプロジェクトにどのように追加しましたか?どのように構造化されていますか?あなたの '角張った塊 'はどんな感じですか? – jonrsharpe

+0

@jonrsharpeそれはやった、私の友人。 –

+0

これは私が尋ねたものの一部にすぎませんが、あなたが 'scripts'に1つのライブラリだけを含むことはすでに明らかです。他の人はどうですか?それらの画像をassetsディレクトリに入れましたか?ルートstyles.cssはどこですか?依存関係にAngular 2ラッパーを使用していますか? CDNからHTMLに直接挿入する場合は、CDNからロードすることを検討しましたか?等 – jonrsharpe

答えて

2

(あると)これは、資産・フォルダが含まれます https://github.com/angular/angular-cli#project-assets

角度-cli.jsonに "資産" -arrayにファイルを追加し、favicon.icoを

を-file
"assets": [ 
    "assets", 
    "favicon.ico" 
] 

あなたはJSとCSS-ファイルがビルド

にbundeledしたい場合は、必要な秒を追加アプリケーションにファイルをCRIPT [0] .scripts:

"scripts": [ 
    "../node_modules/jquery/dist/jquery.js", 
    "../node_modules/tether/dist/js/tether.js", 
    "../node_modules/bootstrap/dist/js/bootstrap.js" 
], 

最後のアプリケーションにブートストラップCSSを追加[0] .styles配列:

"styles": [ 
    "../node_modules/bootstrap/dist/css/bootstrap.css", 
    "styles.css" 
], 

バンドルファイルは自動的にビルド上のindex.htmlからリンクされています、 あなたのコードにリンクを提供する必要があるassets-arrayに含まれるファイルとフォルダ。 README https://github.com/angular/angular-cli#3rd-party-library-installation

+0

リンクを参照するのではなく、回答自体に情報を追加してください。これは、リンクの内容を変更したり、しばらくしてリンクを壊すことができるためです。 –

+0

さらに詳しい情報が追加されました:-) –

関連する問題