使用VueCLI把项目编译成组件库

在package.json的script段加上:

"build:lib": "vue-cli-service build --target lib --dest lib --name myLib src/index.js",

然后在终端输入:

npm run build:lib

即可生成UMD模式的js文件。

在需要引用这个组件库的项目的public/index.html文件里加上

<script src="/lib/myLib.js"><script>

在项目的vue.config里设置外部库:

 configureWebpack: {

    // 别的设置

    externals: {
      'myLib': 'myLib'
    },

    // 别的设置
 }

好了,现在就可以愉快地使用组件了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
如果你想将自己编写的 Vue 组件编译成,以便在其他项目使用,可以通过以下步骤实现: 1. 创建一个 Vue 项目,用于编写你的组件。 2. 在该项目中,将要导出的组件定义为单独的 .vue 文件。 3. 在每个组件中,通过 `export` 将组件导出。 例如,在 `MyComponent.vue` 文件中,可以使用以下方式将组件导出: ```javascript <template> <!-- 组件模板 --> </template> <script> export default { name: 'MyComponent', data() { return { // ... } }, // ... } </script> ``` 4. 在 `index.js` 文件中,导出所有组件。 ```javascript import MyComponent from './MyComponent.vue'; import AnotherComponent from './AnotherComponent.vue'; // ... export { MyComponent, AnotherComponent, // ... } ``` 5. 在 `package.json` 文件中,添加以下字段: ```json { "name": "my-component-library", "version": "1.0.0", "main": "./dist/my-component-library.umd.js", "files": [ "dist/*", "src/*" ], "scripts": { "build": "vue-cli-service build --target lib --name my-component-library ./src/index.js" }, "peerDependencies": { "vue": "^2.6.11" } } ``` 其中,`name` 是你的组件的名称,`version` 是你的组件的版本号,`main` 是你的组件的入口文件路径,`files` 是你的组件中需要包含的文件列表,`scripts` 是你的组件的构建命令,`peerDependencies` 是你的组件依赖的 Vue 版本号。 6. 运行 `npm run build` 命令,将组件编译成。 编译完成后,会在 `dist` 目录下生成一个 `my-component-library.umd.js` 文件,这个文件就是你的组件。 7. 将组件发布到 npm 上。 运行 `npm login` 命令登录 npm 账号,然后运行 `npm publish` 命令发布组件到 npm 上。 8. 在其他项目使用你的组件。 在其他项目中,可以通过 `npm install` 命令安装你的组件,然后通过 `import` 语句引入你的组件,例如: ```javascript import { MyComponent } from 'my-component-library'; ``` 然后,将该组件注册到当前 Vue 组件中,就可以在当前组件使用你的组件了。 至此,你就可以将自己编写的 Vue 组件编译成,以便在其他项目使用了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值