我正在使用rollup-starter-lib作为我的 JS 库的基础来编写 JS 库
"version": "1.29.0"
它有main.js
文件和main.css
文件,没有html
文件。
main.js
file 是关于 DOM 操作的,main.css
在实现步骤中需要 file ,以便轻松地集成这个 JS 库,而不是给用户一个指令。
我觉得它的 .css 文件由于树抖动而没有创建,因为这个 JS 库本身没有使用 css。
电流分布
-dist
--my-faceapi-js-lib.cjs.js
--my-faceapi-js-lib.esm.js
--my-faceapi-js-lib.umd.js
预期分布
-dist
--my-faceapi-js-lib.cjs.js
--my-faceapi-js-lib.esm.js
--my-faceapi-js-lib.umd.js
--my-faceapi-js-lib.css
将文件复制main.css
到dist
意外的文件夹中,因为它没有缩小。
rollup.config.js
import resolve from '@rollup/plugin-node-resolve';
import commonjs from '@rollup/plugin-commonjs';
import pkg from './package.json';
//import copy from 'rollup-plugin-copy'
//import postcss from 'rollup-plugin-postcss'
export default [
{
input: 'src/main.js',
output: {
name: 'howLongUntilLunch',
file: pkg.browser,
format: 'umd'
},
plugins: [
resolve(), // so Rollup can find `ms`
commonjs() // so Rollup can convert `ms` to an ES module
]
},{
input: 'src/main.js',
output: [
{ file: pkg.main, format: 'cjs' },
{ file: pkg.module, format: 'es' }
]
}
];
main.js
import * as faceapi from "face-api.js";
...
...
...
import 'main.css';
...
...
基本上没有main.css
在 JS 库中使用它自己。但是在集成这个库时是必要的。