pnpm的安装与使用
pnpm的安装与使用
pnpm 基础指令
npm install pnpm -g
pnpm -v
# 升级版本
pnpm add -g pnpm to update
// 查看源
pnpm config get registry
// 切换淘宝源
pnpm config set registry https://registry.npmmirror.com/
pnpm install <package-name> //
pnpm i <package-name>
pnpm add <package-name> // -S 默认写入dependencies
pnpm add -D // -D devDependencies
pnpm add -g // 全局安装
# 安装项目依赖
pnpm install
# 构建 packages
pnpm build
# 运行项目
pnpm run dev
# 运行 demo 方便开发,会自动打开浏览器
pnpm dev:demo --open
pnpm remove 包 //移除包
pnpm remove 包 --global //移除全局包
pnpm up //更新所有依赖项
pnpm upgrade 包 //更新包
pnpm upgrade 包 --global //更新全局包
# 安装完记得重启下环境使其生效
# windows环境不好整就直接重启,重启后指定目录会生效
pnpm config set store-dir /path/to/.pnpm-store
# 以管理员身份运行power shell
set-executionpolicy remotesigned
a. 根目录创建 .npmrc 文件
shamefully-hoist = true
b. 删除node_modules,再次执行pnpm install ,解决成功。
pnpm i --shamefully-hoist
pnpm add -S rimraf
pnpm add -S rimraf === pnpm add rimraf
pnpm add rimraf
pnpm add -D rimraf
pnpm add -g rimraf
dependencies和devDependencies的区别
- dependencies:项目依赖。在编码阶段和呈现页面阶段都需要的,也就是说,项目依赖即在开发环境中,又在生产环境中。如js框架vue、页面路由vue-router,各种ui框架antd、element-ui、vant等。
- devDependencies: 开发依赖。仅仅在写代码过程中需要使用,比如css预处理器、vue-cli脚手架、eslint之类。
- 后面部分为–save -dev 的情况会使得下载的插件放在package.json文件的devDpendencies对象里面
- 后面部分为–save的情况会使得下载的插件放在package.json文件的dependencies对象里面
- 区别
- devDependencies下的依赖包,只是我们在本地或开发坏境下运行代码所依赖的,若发到线上,其实就不需要devDependencies下的所有依赖包;(比如各种loader,babel全家桶及各种webpack的插件等)只用于开发环境,不用于生产环境,因此不需要打包;
- dependencies是我们线上(生产坏境)下所要依赖的包,比如vue,我们线上时必须要使用的,所以要放在dependencies下;dependencies依赖的包不仅开发环境能使用,生产环境也能使用
【ES6】require、export和import的用法
https://blog.csdn.net/qq_22744093/article/details/132667492
npm install rimraf --save-dev
const rimraf = require('rimraf');
rimraf('./delete.txt', function (err) { // 删除当前目录下的 delete.txt
console.log(err);
});
参考
https://blog.csdn.net/justlpf/article/details/131955178
https://blog.xiaolong0418.com/blogs/4

浙公网安备 33010602011771号