Hướng dẫn rollup css modules - cuộn lên mô-đun css
Tôi đã quản lý để nhập các mô -đun CSS trong lớp React TypeScript của mình bằng cách sử dụng plugin này từ NPM. Show
tsconfig.json
Tôi cũng đã thêm tệp mô -đun sau trong thư mục SRC/ của mình: modules.d.ts
Nó đã ngăn chặn tất cả các cảnh báo và tôi đã có thể kiểm tra mã của mình tốt. Tôi có một thành phần nhập mô -đun CSS nằm trong cùng một thư mục:
Và vì vậy, thành phần của tôi chứa dòng nhập sau:
Bây giờ tôi muốn chuyển mã của mình sang CommonJS để sử dụng nó như một mô -đun React trong các mã khác. Đây là cấu hình cuộn của tôi: package.json
rollup.config.js
Tôi có thể chạy 3 mà không có bất kỳ lỗi nào, tuy nhiên khi tôi nhìn vào mã được xây dựng, tệp mô -đun CSS không còn nằm bên cạnh tệp Text.js. Dưới đây là ảnh chụp màn hình của các thư mục được tạo bởi bản dựng:Tất cả các CSS đã được chuyển sang thư mục LIB và trong tệp văn bản được tạo.js: Là một cách để bảo tồn cấu trúc tệp hoặc chuyển đổi theo cách nhập chỉ vào tệp CSS chính xác? Tôi đã thấy một số cách giải quyết với webpack.config.js (chạy tập lệnh 4), tuy nhiên tôi không hoàn toàn dễ dàng với nó (vì nó thêm nhiều tệp và phụ thuộc vào dự án và tôi không chắc chắn làm thế nào để xử lý mọi thứ tốt ).Cảm ơn rất nhiều! Hỗ trợ Rollup cho
Cài đặt> npm i @modular-css/rollup Hỗ trợ phiên bản RollupCách sử dụng
Phiên bản hỗ trợ phiên bản ⚠APIconst bundle = await rollup({ input : "./index.js", plugins : [ require("@modular-css/rollup")() ] }); Tập tin cấu hìnhimport css from "@modular-css/rollup"; export default { input : "./index.js", output : { dest : "./gen/bundle.js", format : "umd" }, plugins : [ css() ] }; Trong mã của bạnTùy chọn /* style.css */ @value error: red; .rule { border: 1px solid error; } Phiên bản hỗ trợ phiên bản ⚠ 0Do thay đổi API, một số phiên bản chính của plugin này sẽ yêu cầu phiên bản cuộn tối thiểu cụ thể. Điều này được thể hiện trong trường 6 trong 7 và được sao chép ở đây để dễ tham khảo. 1Tùy chọn- src - components - Text.tsx - Text.module.css 7Phiên bản hỗ trợ phiên bản ⚠ - src - components - Text.tsx - Text.module.css 8Do thay đổi API, một số phiên bản chính của plugin này sẽ yêu cầu phiên bản cuộn tối thiểu cụ thể. Điều này được thể hiện trong trường 6 trong 7 và được sao chép ở đây để dễ tham khảo.declare module '*.module.css' { const classes: { [key: string]: string }; export default classes; } 8 yêu cầu declare module '*.module.css' { const classes: { [key: string]: string }; export default classes; } 9
0 yêu cầu 9import css from './Text.module.css'; 6
2 yêu cầu 9"scripts": { "build": "rollup -c && tsc", "test": "jest" } 1Boolean để xác định xem có nên bao gồm các bản đồ nguồn nội tuyến hay không. Mặc định là 7.Để buộc tạo bản đồ nguồn bên ngoài, hãy đặt giá trị thành 3."scripts": { "build": "rollup -c && tsc", "test": "jest" } 4Boolean/chuỗi để xác định xem siêu dữ liệu chunk có nên được đầu ra hay không. Nếu được đặt thành true sẽ viết ra một tệp có tên 5. Nếu một 9 sẽ viết ra tên tệp đó. Mặc định là 0.Hiện tại siêu dữ liệu duy nhất được viết là phụ thuộc CSS, nhưng điều đó có thể thay đổi trong tương lai.
"scripts": {
"build": "rollup -c && tsc",
"test": "jest"
}
|