- 一、安装环境
- 1.1 node 环境
- 二 安装依赖
- 2.1 安装npm 依赖【推荐使用】
- 2.1.1、 nrm [ 建议 ]
- 2.1.2、cnpm[推荐使用]
- 2.2 安装yarn依赖【暂时不推荐使用】
- 2.2.1 Yarn的简介:
- 2.2.2 yarn的特点:
- 2.2.3 yarn的安装:
- 2.2.4 yarn的常用命令:
- 2.3 npm 与 yarn命令比较:
- 三、开发调试
- 四、FAQ
- 1、npm install(或npm i) 出现需要安装python
- 2、安装yarn:无法加载文件 C:\Users\hugh\AppData\Roaming\npm\yarn.ps1解决办法
- 3、出现node-sass安装不上问题
- 1)、可能nodejs 版本问题
- 2) 网上办法
- 4、在升级nodejs版本到v18+ 后启动项目报digital envelope routines::unsupported
- 1)原因
- 2)解决办法
本文将会带领您从零开始使用 IBPS平台 创建下面的页面:
提示:
本示例中的代码和截图可能和您现在手中的版本不同,但操作思路一样。
一、安装环境
提示:
如果您以前运行过 NodeJS 项目,并且本机Node.js (14+)
,可以忽略这一步。如果低过这个版本请升级到最新稳定版
。
1.1 node 环境
在 node.js 官网 下载合适您系统的 node.js。
安装完毕后检查版本(最好使用 Node.js 14 +
版本)如果低过这个版本请升级到最新稳定版
。
Nodejs请升级到14+版本,如果18+版本因为发布的OpenSSL3.0, 而OpenSSL3.0对允许算法和密钥大小增加了严格的限制,需要执行执行下脚本Nodejs请升级到14+版本,如果18+版本因为发布的OpenSSL3.0, 而OpenSSL3.0对允许算法和密钥大小增加了严格的限制,需要执行执行下脚本,FAQ 第4个问题
node -v
v16.15.0
npm -v
8.5.5
二 安装依赖
【推荐使用】 yarn方式安装依赖 【推荐使用】 yarn方式安装依赖
npm和yarn的区别,我们该如何选择?
2.1 安装npm 依赖【推荐使用】
将终端切换到项目目录之后安装依赖:
npm install
或者
npm i
TIP
强烈建议不要用
直接使用cnpm
安装,会有各种诡异的 bug,可以通过重新指定 registry 来解决 npm 安装速度慢的问题。若还是不行,可使用 yarn 替代 npm。
Windows 用户若安装不成功,很大概率是node-sass安装失败,解决方案。
另外因为 node-sass 是依赖 python环境的,如果你之前没有安装和配置过的话,需要自行查看一下相关安装教程。
npm install --global --production windows-build-tools
由于网络原因,npm 在国内使用比较慢,建议切换 npm 源到国内镜像。
2.1.1、nrm [ 建议 ]
安装:
npm install -g nrm
查看所有可用源:
nrm ls
* npm ----- https://registry.npmjs.org/
cnpm ---- http://r.cnpmjs.org/
taobao -- https://registry.npm.taobao.org/
nj ------ https://registry.nodejitsu.com/
rednpm -- http://registry.mirror.cqupt.edu.cn
skimdb -- https://skimdb.npmjs.com/registry
切换源:
nrm use taobao
2.1.2、cnpm[推荐使用]
有比较方便的方式切换您的 npm 源:
- [ 建议 ] 安装依赖【淘宝源】 方式使用,不要用
直接使用
cnpm` 安装,会有各种诡异的 bug
npm install --registry=https://registry.npm.taobao.org
2.2 安装yarn依赖【暂时不推荐使用】
2.2.1 Yarn的简介:
Yarn是facebook发布的一款取代npm的包管理工具。
2.2.2 yarn的特点:
- 速度超快。
Yarn 缓存了每个下载过的包,所以再次使用时无需重复下载。 同时利用并行下载以最大化资源利用率,因此安装速度更快。 - 超级安全。
在执行代码之前,Yarn 会通过算法校验每个安装包的完整性。 - 超级可靠。
使用详细、简洁的锁文件格式和明确的安装算法,Yarn 能够保证在不同系统上无差异的工作。
2.2.3 yarn的安装:
- 下载node.js,使用npm安装
npm install -g yarn 查看版本:yarn --version
- 安装node.js,下载yarn的安装程序:
提供一个.msi文件,在运行时将引导您在Windows上安装Yarn
3.[可选] Yarn 淘宝源安装,分别复制粘贴以下代码行到黑窗口运行即可
yarn config set registry https://registry.npm.taobao.org -g
2.2.4 yarn的常用命令:
安装yarn
npm install -g yarn
安装成功后,查看版本号:
yarn --version
创建文件夹 yarn
md yarn
进入yarn文件夹
cd yarn
初始化项目
yarn init // 同npm init,执行输入信息后,会生成package.json文件
- yarn的配置项:
yarn config list // 显示所有配置项
yarn config get <key> //显示某配置项
yarn config delete <key> //删除某配置项
yarn config set <key> <value> [-g|--global] //设置配置项
安装包:
yarn install //安装package.json里所有包,并将包及它的所有依赖项保存进yarn.lock
yarn install --flat //安装一个包的单一版本
yarn install --force //强制重新下载所有包
yarn install --production //只安装dependencies里的包
yarn install --no-lockfile //不读取或生成yarn.lock
yarn install --pure-lockfile //不生成yarn.lock
添加包(会更新package.json和yarn.lock)
2.3 npm 与 yarn命令比较:
三、开发调试
在vscode启动项目
在终端或者工具类
在终端输入以下命令:
npm run dev
或者使用:
npm run start
也可以使用 cli3 新推荐的命令:
npm run serve
以上每种方式效果都是一样的,只是为了照顾不同人的习惯起了三个名字,实质上都是运行了 vue-cli-service serve
。
启动完成后会自动打开浏览器访问 http://localhost:9528,
你看到下面的页面就代表操作成功了。
四、FAQ
1、npm install(或npm i) 出现需要安装python
出现该问题的原因:
1) 可能你安装过 cnpm (这个会出现很多怪异的问题:需要安装python就是一种)
2) 可能npm 被墙了(你懂的)有些包安装不正确
解决办法:
1)先把npm 切换会正确的 npm源
npm config set registry https://registry.npmjs.org
2)删除 源码的包和引用(删除node_modules和package-lock.json)
3) 重新 npn install (或npm i)
如果安装还是不成功,可以采用淘宝源,使用该以下方式
npm install --registry=https://registry.npm.taobao.org
2、安装yarn:无法加载文件 C:\Users\hugh\AppData\Roaming\npm\yarn.ps1解决办法
PowerShell yarn 解决方法
1)搜索powershell,右键以管理员身份运行
2)使用命令更改计算机的执行策略
执行: set-ExecutionPolicy RemoteSigned
a.在输入A或者Y后,如果出现:
b.则执行:Set-ExecutionPolicy -Scope CurrentUser
c.最后查看执行策略:
3、出现node-sass安装不上问题
1)、可能nodejs 版本问题
建议采用v16+版本
有时候需要多个版本, 也可以采用nvm
切换版本 参考文档:http://doc.bpmhome.cn/docs/ibps_v3_develop/ibps_v3_develop-1e3tdlj7qmses
2) 网上办法
暂无
4、在升级nodejs版本到v18+ 后启动项目报digital envelope routines::unsupported
1)原因
node.js的版本问题
因为 node.js V17版本中最近发布的OpenSSL3.0, 而OpenSSL3.0对允许算法和密钥大小增加了严格的限制,可能会对生态系统造成一些影响。故此以前的项目在升级 nodejs 版本后会报错
2)解决办法
方法一:
windows:
set NODE_OPTIONS=--openssl-legacy-provider
linux & mac
export NODE_OPTIONS=--openssl-legacy-provider
方法二:
只要在原来package.json里命令前添加 SET NODE_OPTIONS=–openssl-legacy-provider 就好了
"scripts": {
"dev": "SET NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service serve",
"build": "SET NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service build",
},
方法三:
如果还是不行,建议退回node16.x版本重试,或者使用nvm管理node版本
nvm 使用说明