如何解决哪一部分必须发布到 NPM 注册中心
我正在尝试创建可重用的 React 组件,并将其发布到 NPM 注册表。
项目文件夹包含以下文件和文件夹:
dist 文件夹包含来自 src 的输出文件和文件夹。如您所见,我使用 RollupJS 作为模块打包器。
问题是当我将项目发布到 NPM 注册表时,只发布 dist 文件夹就足够了,还是必须发布所有文件和文件夹?
// rollup.config.js
import typescript from 'rollup-plugin-typescript2';
import peerDepsExternal from 'rollup-plugin-peer-deps-external';
import { nodeResolve } from '@rollup/plugin-node-resolve';
import setting from "./package.json";
export default {
input: "./src/index.tsx",output: {
file: setting.main,format: "es",},plugins: [typescript(),peerDepsExternal(),nodeResolve()]
};
package.json
文件的内容:
{
"name": "@example/components","version": "0.1.0","description": "React components","main": "./dist/index.js","module": "./dist/index.es.js","author": "anujit marty","license": "MIT","scripts": {
"build": "rollup --config"
},"devDependencies": {
"@rollup/plugin-babel": "^5.3.0","@rollup/plugin-node-resolve": "^11.2.1","@types/react": "^17.0.3","@types/react-dom": "^17.0.3","react": "^17.0.2","react-dom": "^17.0.2","rollup": "^2.44.0","rollup-plugin-peer-deps-external": "^2.2.4","rollup-plugin-typescript2": "^0.30.0","tslib": "^2.1.0","typescript": "^4.2.3"
},"peerDependencies": {
"react": "^17.0.2","react-dom": "^17.0.2"
}
}
解决方法
将 dist
推送到 npm 就足够了。运行 build 命令后,包正常运行所需的所有文件都会编译到 dist 文件夹中,从而无需推送整个项目。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。