2017-08-01 92 views
1

改变输出目录,我想成为inline.bundle.jsmain.bundle.jspolyfills.bundle.jsstyles.bundle.cssvendor.bundle.js/assets而不是dist文件夹的根目录。我可以通过将"deployUrl": "/assets",添加到我的.angular-cli.json文件中来更改index.html中请求的网址,但这些文件仍然会输出到dist文件夹的根目录。的角度CLI文件

如何更改要输出到/assets的那些文件的输出文件夹?

回答

1

您是否尝试过设置“outDir”?

"apps": [ 
    { 
     "root": "src", 
     "outDir": "dist", 
     ... 
+0

我试过,但它为所有的输出目录文件。因此,index.html,favicon.ico甚至我的资产文件夹都会以dist/assets结尾。 (所以我所有的资产都在dist/assets/assets) – Jake

+0

我明白了。我不认为有办法将输出的不同部分分隔到不同的文件夹中。您可能需要在CLI的github repo上发布问题/问题。 – DeborahK

0

我结束了刚刚添加一个mv dist/*.bundle.js* dist/assets建立在我的package.json。和mv dist/*.bundle.css* dist/assets && mv dist/*.bundle.js* dist/asse为prod。

-1

尝试modifiying的WebPack配置如下

output: { 
    path: __dirname, 
    filename: 'assets/bundle.js', // move the bundle.js file under the assets folder 
} 

为你的CSS,如果你正在使用extractTextPlugin,你可以指定CSS输出:

new ExtractTextPlugin('./assets/bundle.css'), // bundle.css will be put under /dist/css/