前端工程化开发(五)
npx 的基本使用
- 首先在进行安装我们的 npm 依赖包的时候,是含有全局安装的特性的
- 但是如果说想要直接使用我们的依赖包,我们默认使用的是我们的全局的已经存在的依赖包
- 但是我们的 npx 可以是实现的是我们的使用在本次开发项目中的存在的 npm 包
- 这个时候,我们使用 npx 可以实现的是直接调用我们的本次项目环境中存在于
node_modules中的包名- 官网的介绍就是:
npx用于实现的是我们个人可以使用关于本次项目中的包,不是使用的是我们全局安装的包名- npx 的官网介绍文档阅读(科学上网会快一点的)
npm 发布属于自己的包
npm login
- 实现的是登录我们的自己的已经注册成功了的 npm 账号
- npm官网,自行注册,可能加载有点慢,科学上网就行了
npm publish
实现的是发布自己的包
但是注意发布自己的包需要注意些什么???
- 第一点: 项目配置了关于
package.json- 第二点: 该文件配置了项目的名称,版本号,作者名,开源协议名
{ "name": "demo_practise", "version": "1.0.0", "description": "a demo dir", "main": "main.js", "scripts": { "test": "echo "Error: no test specified" && exit 1", "build": "npx webpack", "start": "node src/index.js" }, "dependencies": { }, "devDependencies": { "webpack": "^5.96.1", "webpack-cli": "^5.1.4" }, "keywords": [ "demo" ], "author": "juwenzhang", "license": "ISC" }这样操作后就可以实现发布属于自己的第一个包了
发布成功后,我们只要进行:
npm install demo_practise即可后期的如果还希望可以实现发布
- 这个时候我们需要进行实现的是就是我们的更新我们的版本号
- 然后在进行重新打包发布即可
我们同时还是可以进行删除发布的包的
npm unpublish让我们发布过的包直接过期
npm deprecate
总结
我们通过这几天的前端工程化的开发中,我们了解了前端工程化开发中的不同的包管理工具
npm 安装了 Node 默认存在的一种包管理工具
pnpm 需要使用 npm 进行全局安装的才可以使用的包管理工具
cnpm 需要使用 npm 进行全局安装才可以使用的包管理工具
yarn 需要使用 npm 进行全局安装才可以使用的 包管理工具
npm install pnpm cnpm yarn -gnpx 实现的是指定我们使用本次项目中的依赖包
同时注意我们需要熟悉如何实现配置我们的
package.json,这是我们的工程化开发的一个十分重要的文件
与之对应的文件是我们的
package-lock.json文件
- 该文件就是实现的是将我们依赖包的版本进行锁定
理解什么是开发依赖,什么是生产依赖
开发依赖使用我们的
npm install 开发依赖包名 --save-dev|npm install 开发依赖包 -D
- 后面我们为自己的个人项目配置的一些关于
babelwebpackstylelinthuskyprettiereslint- 这类和我们的生产书写代码实现的时候使用的是依赖包都是安装在的我们的开发环境中的
vuereactangularelement-plusant designdataV
- 是我们在生产代码的时候需要使用得到的依赖包,这个时候,我们就需要使用的是生产依赖安装
npm isntall 依赖包名 --save|npm install 依赖包名如果后期我们接收别人的一个项目的时候,我们就可以实现的是
- 根据别人的
package.json的配置文件来实现我们的安装依赖包npm install默认的实现安装我们所需的依赖包同时我们的一个协同开发的时候,我们可以实现使用的就是我们的
- 通过 git 实现拉取别人的项目下来
- 同时我们的还具有的一个重要的文件就是我们的
.gitignore文件- 该文件实现的是配置我们的那些包上传 git 仓库的时候忽略上传
.idea.vscodenode_modules等等文件目录都是需要我们忽略上传的