用webpack发布一个vue插件包www.129028.com金沙:

日期:2020-05-07编辑作者:Web前端

时间: 2019-09-08阅读: 201标签: 插件

1.npm 介绍

npm,即 node package manage, 指 node 的包管理器

以前下载某个软件包,需至相应的官网下载,而 npm 相当于自己建了一个网站,将软件包上传至此,需要时通过命令既可下载

创建库

2. 下载并安装 npm

  • node.js 的安装

官网:http://nodejs.cn/

node.js是一个前端的框架,自带一个包管理工具npm,安装完成后,npm 命令自动安装

www.129028.com金沙 1

www.129028.com金沙 2www.129028.com金沙 3www.129028.com金沙 4www.129028.com金沙 5

www.129028.com金沙 6

  • 在命令行检验是否安装成功

www.129028.com金沙 7

  • 全局安装方式

    npm install package_name –g(global)

    style="color: #ff6600">注:全局安装的包在控制台的任何目录下都能使用

  • 本地安装方式

    • 方式一(安装的包不会记录在package.json文件中)

    npm install package_name

    • 方式二(安装的文件会记录在package.json的:devDependencies配置项中)

    npm install package_name –-save-dev

    style="color: #ff6600">注:dev,develop的缩写,指开发环境下安装的依赖包,一旦项目上线将不会使用

    • 方式三(通过该命令安装的包会记录在:package.json的:dependencies配置项中)

    npm install package_name --save

    style="color: #ff6600">注:项目上线之后还会使用的软件,通过–save进行安装

  • 卸载包

    npm uninstall package_name

本来以为很简单,结果配置了webpack之后,运行build就报错了,似乎不认识es6语法,于是先后安装了几个包:

3. 初始化 npm

  • 新建一个项目

www.129028.com金沙 8

  • 控制台进入该项目目录,初始化

www.129028.com金沙 9

  • 根目录中自动生成了package.json

www.129028.com金沙 10

@babel/core@babel/preset-env@babel-loader@babel/plugin-proposal-class-properties进行了一些配置:

4. cnpm

cnpm,即 China npm,淘宝的npm镜像源(防止有些国外网站被中国政府屏蔽掉而无法下载,可用cnpm下载,且通过cnpm下载的速度可能会快一点)

注:当前窗口下使用

安装完成后,可通过如下命令进行安装:

cnpm install package_name
// babelconst presets = [ [ '@babel/env', { targets: ' 0.25%, not dead', useBuiltIns: 'usage', }, ],]const plugins = [ '@babel/plugin-proposal-class-properties'] module.exports = { presets, plugins }// rulesrules: [ { test: /.js$/, exclude: /node_modules/, loader: "babel-loader" }]

5. nrm

nrm,即 npm registry,指 npm 管理工具 , 可查看和切换当前使用的registry(最近 npm 常 down 掉, 这个还是很有用)

  • 作用:可以在不同镜像之后进行切换
  • 安装命令:

    cnpm install nrm –g

  • 列出当前有哪些镜像源

    nrm ls

www.129028.com金沙 11

  • 选择某个镜像源

    nrm use

例:nrm use taobao

终于顺利打包成功,下面就开始发布了

www.129028.com金沙 12

 

本文由www.129028.com金沙发布于Web前端,转载请注明出处:用webpack发布一个vue插件包www.129028.com金沙:

关键词:

【www.129028.com金沙】使用 queueMicrotask 来执行微任务

时间: 2019-09-07阅读: 155标签: 任务写在前面 什么是事件循环(Event Loop) 事件循环能让 Node.js 执行非阻塞 I/O操作,尽管...

详细>>

高性能JavaScript(您值得一看)

//缓存布局信息let current = el.offsetLeft;current++;el.style.left = current + 'px';if(current 300){ stop();} 4、childNodes是一个集合,这也...

详细>>

[译]优秀的前端开发者为什么难找(Why is it so hard to find a go

时间: 2019-09-10阅读: 165标签: 开发者 原作者: Ilias Ismanalijev 这是一个合理的问题。对外行而言,前端开发一定看起来...

详细>>

node.js含有%百分号时,发送get请求时浏览器地址自动编码的问题

时间: 2019-09-09阅读: 193标签:请求目前浏览器会对地址,进行编码,比如这个文件名: sales报表.png 在发到后台时,会自...

详细>>