新闻单位建设网站的意义,网站开发工程师分析,电子商务网站建设运行环境,什么网站做简历模板文章目录 一、创建项目1.1 第一步注册1.2 第二步初始化1.3 第三步登录1.4 更改镜像1.5 上传1.6 更新上传后的npm包 二、编写代码2.1 新建一个文件夹2.2 初始化2.3 package.json配置2.4 安装依赖模块2.5 创建index.js文件2.6 测试2.7 上传 npm是什么#xff1f; npm是JavaScrip… 文章目录 一、创建项目1.1 第一步注册1.2 第二步初始化1.3 第三步登录1.4 更改镜像1.5 上传1.6 更新上传后的npm包 二、编写代码2.1 新建一个文件夹2.2 初始化2.3 package.json配置2.4 安装依赖模块2.5 创建index.js文件2.6 测试2.7 上传 npm是什么 npm是JavaScript软件包管理器它允许开发人员在项目中方便地安装、发布和共享代码库。可以将其视为一个类似于应用商店的工具可以帮助开发人员快速地找到、安装和更新他们需要的代码库。 一、创建项目
1.1 第一步注册
去npm的官方网站注册一个账号点击打开链接
1.2 第二步初始化
首先你需要创建一个新的项目目录。使用以下命令初始化 npm 项目
npm init初始化一个package.json文件 注意必须要有这个文件才能上传npm可以上传任何一个包含package.json的包package.json的main(入口)设置为index.js名字自取然后在本目录下建一个index.js文件name表示你这个包的名字只能小写,version代表版本每次更新都要修改这里的版本再npm publish
package.json可以在这里了解一下点击打开链接
1.3 第三步登录 在本地使用命令行连接npm 使用下面的命令 然后按照提示走密码默认是不会显示出来的 npm login 或者 npm adduser1.4 更改镜像 因为大部分的人npm使用的是淘宝镜像上传会失败所以需要替换为原来的镜像 https://registry.npmjs.org/ npm config set registry https://registry.npmjs.org/再查看是否设置成功
npm config get registry更改了镜像需要按照前面说过的步骤重新在本地登陆你的npm账户
1.5 上传 上传 npm publish撤销上传(如果想删除已经上传了的包可以在package.json所在目录使用以下命令) npm unpublish --force1.6 更新上传后的npm包
手动去package.json里面修改版本号修改后的版本号必须比之前的大然后使用npm publish上传使用npm 命令行工具更新版本号再使用npm publish 上传
注意事项: 你必须使用exports暴露你的方法如下定义了一个npmTest的方法然后暴露出来才能在安装这个包之后使用require引入 exports.npmTest (name) {console.log(name)
}另外平时我们在github上看到的readme.md的样式是用过MarkDow语法来实现的这个语法实现起来很简单MarkFown的yu语法在这里了解点击打开链接
二、编写代码
2.1 新建一个文件夹 首先在本地新建一个文件夹命名为desensitization并进入该文件夹。 mkdir desensitization
cd desensitization2.2 初始化 使用npm初始化这个文件夹并生成package.json文件。 npm init2.3 package.json配置 在package.json文件中添加name、“version”、“description”、main等信息。 {name: desensitization,version: 1.0.0,description: A JavaScript module for masking names,main: index.js,dependencies: {}
}
2.4 安装依赖模块 安装依赖模块lodash和string-mask。 npm install lodash string-mask --save2.5 创建index.js文件
const _ require(lodash);
const StringMask require(string-mask);function maskName(name) {const firstName _.capitalize(name.split( )[0]);const otherName name.split( ).slice(1).map(n n[0].toUpperCase() .);const maskedName [firstName, ...otherName].join( );return new StringMask(XXX XX).apply(maskedName);
}module.exports maskName;
2.6 测试 在根目录下创建一个名为test.js的文件并添加以下代码 const maskName require(./index);const name John Smith;
const maskedName maskName(name);console.log(maskedName); // XXX Xx
2.7 上传 执行命令npm publish将模块上传至npm上。 npm publish上传成功后其他用户就可以使用npm install desensitization命令安装你编写的脱敏模块并使用了。