2016-10-30 21 views
11

cho đến nay gói nhỏ nhất tôi có thể tạo với cli góc là bằng cách chạyCó thể angular-cli loại bỏ css không sử dụng?

ng build --aot đúng -prod

tôi đã tự hỏi nếu quá trình xây dựng cũng loại bỏ lớp css không sử dụng ví dụ từ bootstrap?

Nếu không làm cách nào tôi có thể thêm các thư viện như purifycs vào nó?

Cheers

+1

Các bạn đã cố gắng tìm câu trả lời cho điều này? Hiện có cùng sự cố. Tôi muốn hoặc sử dụng PurifyCss hoặc UnCss – DVM

Trả lời

0

Nếu bạn đang sử dụng gói web thì bạn có thể làm điều đó như sau: -

Đầu tiên, cài đặt purifycss-webpackusing npm i -D purifycss-webpack

module.export={ 
    plugins: [ 
    new ExtractTextPlugin('[name].[contenthash].css'), 
    // Make sure this is after ExtractTextPlugin! 
    new PurifyCSSPlugin({ 
     // Give paths to parse for rules. These should be absolute! 
     paths: glob.sync(path.join(__dirname, 'app/*.html')), 
    }) 
    ] 

}; 

Visit vào liên kết dưới đây để biết sự hiểu biết chi tiết.

https://github.com/webpack-contrib/purifycss-webpack

+0

webpack không được tiếp xúc trong angular-cli đáng buồn –

+1

@DaveAhern Hãy thử 'ng eject'. Nếu bạn muốn kiểm soát nhiều hơn quá trình webpack, đó là cách để làm điều đó. Đọc thêm tại đây https://github.com/angular/angular-cli/wiki/eject. –

+0

Điều này không hiệu quả đối với tôi. Hầu hết các kiểu được xóa. Tôi cho rằng plugin đang kiểm tra đối với index.html (nó trống, tất cả html sẽ được chèn theo góc cạnh). Có ai tìm được giải pháp không? –

0

Nếu bạn đang bị đẩy ra, ví dụ: ng eject. Sau đó, bạn có thể tùy chỉnh việc xây dựng webpack để làm hầu hết mọi thứ. Tôi có một vài tùy chọn được bật để giảm thiểu các kiểu như một phần của bản dựng với minifyCSS trong hai plugin.

  1. LoaderOptionsPlugin

    new LoaderOptionsPlugin({ 
        "sourceMap": false, 
        "options": { 
        "html-minifier-loader": { 
         "removeComments": true, 
         "collapseWhitespace": true, 
         "conservativeCollapse": true, 
         "preserveLineBreaks": true, 
         "caseSensitive": true, 
         "minifyCSS": true 
        }, 
    
  2. HtmlWebpackPlugin

    new HtmlWebpackPlugin({ 
        "template": "./src\\index.ejs", 
        "filename": "./index.html", 
        "hash": true, 
        "inject": true, 
        "compile": true, 
        "favicon": 'src/assets/Flag.png', 
        "minify": { 
         collapseWhitespace: true, 
         removeComments: true, 
         minifyCSS: true 
        }, 
    
Các vấn đề liên quan