我已经编写了一个要发布到NPM的库。 该库用Typescript和SCSS编写,包含6个可以独立使用的模块,以及一个将所有模块和索引结合在一起的主要模块。
我不确定是否应该将所有内容都编译为JS并在package.json
的{{1}}属性中使用,还是直接在main
中使用打字稿
所以基本上:
main
vs
{
...
"main": "dist/js/core/ts/index.js",
"types": "dist/js/core/ts/index.d.ts",
"dependencies": {},
...
}
我还为浏览器提供了一个编译版本,它位于{
..
"main": "src/core/ts/index.js"
"dependencies": {},
...
}
的根目录中,同时还包含dist/js
中的编译后的scss。
我应该包括编译好的打字稿吗?还是假设开发人员也将使用TS?还应该符合es5或es6吗?
与之不同的是scss。
应该如何包装?
dist/css
很长。 @import "node_modules/theme-pack/src/themes/themes.bundle.scss"
中的scs是否有main
?还是应该依靠package.json
?
这是我当前的结构: file structure
谢谢。