欢迎光临
我们一直在努力

iview源码修改及上传npm

前言:组件库提供的组件样式,用到实际的项目中或多或少都是要修改的,所以尝试直接改组件库的源码用到项目中去

一、获取源码

2、修改package.json的name为iview-text1

3、cnpm install

4、npm publish

5、问题报错处理:

(1)没有先npm install就npm publish报错:

iview源码修改及上传npm

 (2)报错400是因为我本地连接的是私服,所以需要用nrm切换到npm服务:

 iview源码修改及上传npm

6、再次提交npm publish,就显示成功啦:

iview源码修改及上传npm

二、在测试的项目中安装使用(具体创建新项目可以参照 使用vue-cli搭建vue项目 )

2、npm i iview-test1

iview源码修改及上传npm

3、 在main.js引入:

import iViewTest1 from 'iview-test1'; import 'iview-test1/dist/styles/iview.css'; Vue.use(iViewTest1);

4、在App.vue页面上测试引入iview的组件成功:

iview源码修改及上传npm

三、运行iview的examples

1、直接运行npm run dev报错

$ npm run dev > iview-test1@3.5.4 dev F:\20 TDComponents\test\iview源码\iview > webpack-dev-server --content-base test/ --open --inline --hot --compress --history-api-fallback --port 8081 --config build/webpack.dev.config.js  events.js:174 throw er; // Unhandled 'error' event ^ Error: listen EADDRINUSE: address already in use 127.0.0.1:8081 at Server.setupListenHandle [as _listen2] (net.js:1270:14) at listenInCluster (net.js:1318:12) at GetAddrInfoReqWrap.doListen [as callback] (net.js:1451:7) at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:61:10) Emitted 'error' event at: at emitErrorNT (net.js:1297:8) at process._tickCallback (internal/process/next_tick.js:63:19) npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! iview-test1@3.5.4 dev: `webpack-dev-server --content-base test/ --open --inline --hot --compress --history-api-fallback --port 8081 --config build/webpack.dev.config.js` npm ERR! Exit status 1 npm ERR! npm ERR! Failed at the iview-test1@3.5.4 dev script. npm ERR! This is probably not a problem with npm. There is likely additional logging output above. npm ERR! A complete log of this run can be found in: npm ERR! D:\nodejs\node_cache\_logs\2020-05-07T03_03_39_163Z-debug.log

iview源码修改及上传npm

我们找到报错提示的地方:iview-test1@3.5.4 dev: `webpack-dev-server --content-base test/ --open --inline --hot --compress --history-api-fallback --port 8081 --config build/webpack.dev.config.js`

iview源码修改及上传npm

 3、重新npm run dev成功查看组件案例:

iview源码修改及上传npm

四、修改iview组件

1、本地修改组件,可以看到直接在页面上显示修改后的效果:

iview源码修改及上传npm

iview源码修改及上传npm

2、打包

刚开始执行npm run build报错了,再看了下package.json,尝试着执行npm run dish打包,是成功的。

iview源码修改及上传npm

3、上传

我们把iview-test1改为2(因为同一个包名在24小时内不可重复操作上传),再次上传npm:

iview源码修改及上传npm

在npm上面看到上传成功后的包:https://www.npmjs.com/package/iview-test2

iview源码修改及上传npm

 

4、测试查看效果 

上传成功后再次回到测试的项目中安装测试是否修改成功,结果如下图,说明修改、打包都成功啦!

 iview源码修改及上传npm

解决了上面的问题,知道怎么操作整个流程了 ~ 接下来就可以修改其他组件满足项目中的需求啦 :)

  • 海报
海报图正在生成中...
赞(0) 打赏
声明:
1、本博客不从事任何主机及服务器租赁业务,不参与任何交易,也绝非中介。博客内容仅记录博主个人感兴趣的服务器测评结果及一些服务器相关的优惠活动,信息均摘自网络或来自服务商主动提供;所以对本博客提及的内容不作直接、间接、法定、约定的保证,博客内容也不具备任何参考价值及引导作用,访问者需自行甄别。
2、访问本博客请务必遵守有关互联网的相关法律、规定与规则;不能利用本博客所提及的内容从事任何违法、违规操作;否则造成的一切后果由访问者自行承担。
3、未成年人及不能独立承担法律责任的个人及群体请勿访问本博客。
4、一旦您访问本博客,即表示您已经知晓并接受了以上声明通告。
文章名称:《iview源码修改及上传npm》
文章链接:https://www.456zj.com/38312.html
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址