use-on-demand
按需使用的代码工具仓库。
5,487
| Install | |
|---|---|
npm install use-on-demand |
|
| Latest Version: | 1.2.84 |
| Vue: | 2 |
| License: | MIT |
| Last Updated: | Jun 4, 2022 |
| Links: | npm |
Maintainer: hanshou101
use-on-demand
只要轻量的维护,就可以保持10年不过时(20年不敢说)。
只要轻量的维护,就可以保持10年不过时(20年不敢说)。
只要轻量的维护,就可以保持10年不过时(20年不敢说)。
只要轻量的维护,就可以保持10年不过时(20年不敢说)。
只要轻量的维护,就可以保持10年不过时(20年不敢说)。
1.1 远程npm使用方式
-
【TS库】,直接使用
-
【组件库】
- 需要加入【babel-plugin-import】插件的配置,使其能对【use-on-demand】按需导入。
- 每个库组件,需要在【main.js】中,提前用【Vue.use】加载。
- 目前,尚不清楚,支持 或 不支持【业务组件中import,然后放到components选项】的这种形式??????
3.需要注意,有可能需要【import 'use-on-demand/lib-cp/style/index.css'】导入样式,也有可能不需要??????
3.其它的一些地方: 1.使用【npx check-peer-dependencies】工具,来检查【peerDependencies】的对齐。
1.2 常见问题
1.报错【Error: ENOTEMPTY: directory not empty, rmdir 】
1.需要升级到【 Node.js 12.10.0】,或以上。
2.报错【Cannot find module 'duplicate-package-checker-webpack-plugin'】
1.需要检查,【npm link】和【npm link use-on-demand】设置是否正确。
3.在【/example】里面的测试组件,都不应该使用【@lib-cp】的external方式。
1.原因是,这样更方便于开发;减少更新时间。
2.1 本地开发调试方式
-
将该仓库,Clone下来,执行【npm link】
-
在其它业务仓库,导入库
- dependencies里,加入【"use-on-demand": "github:hanshou101/use-on-demand#master"】
- 执行【npm link use-on-demand】,以链接到本地库。
-
加入【postinstall】钩子
- 在每次【install】之后,自动再将【npm link use-on-demand】绑定。
-
在【服务端发包】的【build】指令之前,安装最新依赖
- 【npm install github:hanshou101/use-on-demand#master】
-
需要注意,以上步骤,需要为【npm】添加【unsafe操作权限】
- 新建【.npmrc】文件。
- 添加【unsafe-perm = true】语句。
-
需要注意,因为【npm link 库】时,【webpack】会默认去解析【TS库】中的代码并编译;这会导致错误,所以我们要关闭:
- 在【chainWebpack】中,加入【config.resolve.symlinks(false); // 解决【npm link】时,webpack解析错误的问题。】
【Vue Cli 4】test-vue-cli-4
Project setup
npm install
Compiles and hot-reloads for development
npm run serve
Compiles and minifies for production
npm run build
Run your unit tests
npm run test:unit
Lints and fixes files
npm run lint
Customize configuration
Related Packages
Version History
| Version | Released | Vue | License |
|---|---|---|---|
| 1.2.84 | ~2.6.12 | MIT | |
| 1.2.83 | ~2.6.12 | MIT | |
| 1.2.81 | ~2.6.12 | MIT | |
| 1.2.80 | ~2.6.12 | MIT | |
| 1.2.79 | ~2.6.12 | MIT | |
| 1.2.77 | ~2.6.12 | MIT | |
| 1.2.76 | ~2.6.12 | MIT | |
| 1.2.75 | ~2.6.12 | MIT | |
| 1.2.58 | ~2.6.12 | MIT | |
| 1.2.57 | ~2.6.12 | MIT | |
| 1.2.56 | ~2.6.12 | MIT | |
| 1.2.55 | ~2.6.12 | MIT | |
| 1.2.53 | ~2.6.12 | MIT | |
| 1.2.51 | ~2.6.12 | MIT | |
| 1.2.50 | ~2.6.12 | MIT | |
| 1.2.49 | ~2.6.12 | MIT | |
| 1.2.48 | ~2.6.12 | MIT | |
| 1.2.46 | ~2.6.12 | MIT | |
| 1.2.44 | ~2.6.12 | MIT | |
| 1.2.43 | ~2.6.12 | MIT | |
| 1.2.42 | ~2.6.12 | MIT | |
| 1.2.41 | ~2.6.12 | MIT | |
| 1.2.40 | ~2.6.12 | MIT | |
| 1.2.37 | ~2.6.12 | MIT | |
| 1.2.36 | ~2.6.12 | MIT | |
| 1.2.35 | ~2.6.12 | MIT | |
| 1.2.34 | ~2.6.12 | MIT | |
| 1.2.33 | ~2.6.12 | MIT | |
| 1.2.32 | ~2.6.12 | MIT | |
| 1.2.31 | ~2.6.12 | MIT |
Showing the latest 30 of 137. See every release on npm