Sử dụng React với webpack. Chạy qua một số bài viết, nhưng hầu hết trong số họ đề xuất gọi từng tệp scss cho từng thành phần. Nhưng tôi muốn biên dịch trước tất cả các css vào tập tin duy nhất cho toàn bộ ứng dụng như chúng ta sử dụng grunt/gulp.Làm thế nào để biên dịch trước scss thành một tệp css duy nhất trong webpack?
5
A
Trả lời
5
Bạn có thể sử dụng webpack-text-extract-pluggin chịu trách nhiệm biên soạn tất cả các tệp css và nhóm chúng trong một tệp index.css
.
Cũng lưu ý rằng bạn cũng cần cài đặt sass-loader để biên dịch scss.
Trong cấu hình webpack:
var ExtractTextPlugin = require('extract-text-webpack-plugin');
config = {
...,
plugins: [
...,
new ExtractTextPlugin('index.css')
],
module: {
loaders: [
...
{
test: /\.css$/,
loader: ExtractTextPlugin.extract('style','css')
},
{
test: /\.scss$/,
loader: ExtractTextPlugin.extract('style', 'css!sass')
}
]
}
}
Trong index.html:
<link rel="stylesheet" type="text/css" href="/index.css">
Trong bất kỳ tập tin javascript mà được thông qua webpack:
require("./styles/my-custom-file.scss");
3
Bạn có thể có một cái nhìn tại extract-text-webpack-plugin.
Sau khi yêu cầu này trong webpack.config.js của bạn:
var ExtractTextPlugin = require("extract-text-webpack-plugin");
Bạn có thể viết lại bộ nạp sass của bạn như thế này:
module: {
loaders: [
{test: /\.js$/, exclude: /node_modules/, loader: 'babel-loader'},
{test: /\.scss$/, loader: ExtractTextPlugin.extract('style', 'css', 'sass')}
]
},
plugins: [
new ExtractTextPlugin('bundle.css')
]
Đối với nhiều lựa chọn hơn và sử dụng kiểm tra liên kết ở trên.
Các vấn đề liên quan
- 1. Kivy: biên dịch thành một tệp thực thi duy nhất
- 2. SCSS tập tin không biên dịch để CSS trong phản ứng sử dụng Webpack
- 3. Biên dịch một tệp duy nhất trong dự án CMake?
- 4. Làm thế nào để chạy trình biên dịch webpack như một phần của cấu hình CircleCI
- 5. Làm thế nào để biên dịch một tệp Xcode 4?
- 6. Làm thế nào để biên dịch tập lệnh Lua thành một tệp thực thi duy nhất, trong khi vẫn đạt được trình biên dịch LuaJIT nhanh?
- 7. Làm thế nào để biên dịch một tệp với maven?
- 8. Làm thế nào để chuyển đổi tệp css khi sử dụng Webpack để tải css?
- 9. Cách tệp @import .css dưới dạng tệp .scss trong sass?
- 10. Làm cách nào để biên dịch một trang web ASP.NET thành một tệp DLL?
- 11. Gulp SASS - Sử dụng @import mà không cần biên dịch scss -> css
- 12. Làm thế nào để chỉ định cờ trình biên dịch cho một tệp nguồn duy nhất với qmake?
- 13. Làm cách nào để hợp nhất nhiều tệp PDF thành một tệp duy nhất?
- 14. Làm thế nào để Giảm bớt CSS với Trình xem tệp SCSS trong PHPStorm IDE
- 15. Tôi có thể chuyển đổi css thành scss và scss thành css parallelly không?
- 16. Nhiều tệp SCSS/SASS vào một tệp CSS?
- 17. Biên dịch bớt tệp thành css trong expressjs 4.x
- 18. Biên dịch tệp LESS thành CSS Bootstrap 3
- 19. Có thể biên dịch một ứng dụng JS + trình thông dịch NodeJS thành một tệp thực thi duy nhất không?
- 20. Làm thế nào để tự động biên dịch LESS thành CSS trên máy chủ?
- 21. Lỗi biên dịch trước của Rails trong CSS
- 22. Làm thế nào để xử lý lambdas trong một trình biên dịch trước lambda
- 23. Cách tạo, biên dịch và chạy một tệp duy nhất trong CLion
- 24. Tôi có thể có một tệp biến duy nhất bằng cssnext với webpack không?
- 25. Sass, La bàn, biên dịch tất cả tệp CSS thành
- 26. Lỗi Webpack Uglify trong CSS
- 27. Làm thế nào để biên dịch tất cả các tệp cshtml thành một tệp DLL hoặc .net trong vNext?
- 28. GWT - biên dịch thành tệp html
- 29. Làm thế nào để chuyển đổi một chuỗi ký tự 18 thành một ID duy nhất?
- 30. làm thế nào để biên dịch nodejs thành một tệp nhị phân đơn lẻ, hoàn toàn tĩnh
Cảm ơn @ erik-Martijn –