Tôi hiện đang tìm kiếm chính xác điều tương tự.
Package.json
có một tài sản gọi là 'files':
http://blog.kewah.com/2014/npm-as-a-front-end-package-manager/
https://docs.npmjs.com/files/package.json
"tệp" lĩnh vực là một mảng các file để đưa vào dự án của bạn. Nếu bạn đặt tên một thư mục trong mảng, thì nó cũng sẽ bao gồm các tệp bên trong thư mục đó.
Nhưng tôi chưa tìm cách nhập/yêu cầu tệp như vậy. Tôi không thực sự nhìn thấy một điểm khác trong danh sách các tệp khác sau đó để có thể import/require
chúng?
Tôi có thể nhập tệp từ gói nếu nó được liệt kê trong mảng tệp này.
{
"name": "local-ui-utilities",
"version": "0.0.1",
"description": "LOCAL UI Utilities",
"main": "index.jsx",
"author": "Norbert de Langen",
"license": "none",
"dependencies": {
},
"files": [
"/colors/sets/variables.css"
]
}
Tôi có thể import file css từ gói sử dụng postcss-nhập khẩu:
@import "local-ui-utilities/colors/sets/a.css";
Điều này có lẽ không phải là sử dụng hợp cụ thể của bạn, nhưng postcss nhập khẩu chỉ sử dụng NPM dưới mui xe. Vì vậy, điều này sẽ làm việc cho trường hợp sử dụng của bạn là tốt, tôi sẽ nghĩ.
Câu hỏi này và câu trả lời chấp nhận dường như liên quan: Node/NPM: Can one npm package expose more than one file?
Cá nhân tôi muốn biết câu trả lời cho câu hỏi này. Cảm ơn câu hỏi Thêm vào mục yêu thích –
Thật không may tôi nghĩ câu trả lời cho câu hỏi thứ hai của bạn là không. Tôi thấy mình muốn điều tương tự trong tuần này và nhìn vào nó, nhưng tôi đã không tìm thấy một cách nào. Nếu tôi sai, tôi cũng sẽ quan tâm đến câu trả lời. Theo tôi biết, gần nhất bạn có thể đến đó là tạo một 'src/package.json' và' npm link' từ 'src /' khi phát triển và sử dụng nội dung của nó khi xuất bản hoặc làm bất cứ điều gì bạn cần khi xây dựng gói. – JMM
nếu bạn muốn sử dụng đường dẫn đầy đủ, bạn nên chú ý đến thư mục hiện tại của mình từ nơi bạn yêu cầu. Ví dụ nếu bạn yêu cầu từ thư mục khác trong mypackage, bạn cần phải viết một cái gì đó như thế này: require ('../ src/other') –