当前位置: 首页 > news >正文

alpine安装及配置nodejs开发测试环境

在Alpine Linux上安装和使用Node.js,打造开发和测试的环境。

apk仓库打开社区的源。

先在命令行中使用命令apk search nodejs npm yarn对仓库源进行搜索,,看看nodejs、yarn、npm的版本情况。

localhost:~# apk search nodejs npm yarn
nodejs-20.15.1-r0
nodejs-current-21.7.3-r0
nodejs-current-dev-21.7.3-r0
nodejs-current-doc-21.7.3-r0
nodejs-dev-20.15.1-r0
nodejs-doc-20.15.1-r0
nodejs-libs-20.15.1-r0
npm-10.8.0-r0
npm-bash-completion-10.8.0-r0
npm-doc-10.8.0-r0
pulumi-language-nodejs-3.115.0-r3
py3-hatch-nodejs-version-0.3.2-r1
py3-hatch-nodejs-version-pyc-0.3.2-r1
xen-4.18.3-r1
yarn-1.22.22-r0
localhost:~# 

安装Node.js:

localhost:~# apk add nodejs
fetch http://mirrors.ustc.edu.cn/alpine/v3.20/main/x86_64/APKINDEX.tar.gz
fetch http://mirrors.ustc.edu.cn/alpine/v3.20/community/x86_64/APKINDEX.tar.gz
(1/5) Installing ada-libs (2.7.8-r0)
(2/5) Installing libbase64 (0.5.2-r0)
(3/5) Installing icu-data-en (74.2-r0)
Executing icu-data-en-74.2-r0.post-install
*
* If you need ICU with non-English locales and legacy charset support, install
* package icu-data-full.
*
(4/5) Installing icu-libs (74.2-r0)
(5/5) Installing nodejs (20.15.1-r0)
Executing busybox-1.36.1-r29.trigger
OK: 582 MiB in 124 packages

确认Node.js已经正确安装并正在运行:

localhost:~# node -v
v20.15.1

安装npm:

localhost:~# apk add npm
(1/1) Installing npm (10.8.0-r0)
Executing busybox-1.36.1-r29.trigger
OK: 594 MiB in 125 packages

确认npm已经正确安装并正在运行:

localhost:~# npm -v 
10.8.0

为npm配置国内仓库:

localhost:~# npm config set registry https://registry.npmmirror.com

使用npm包管理器全局安装vue:

localhost:~# npm install -g @vue/cli
npm warn deprecated urix@0.1.0: Please see https://github.com/lydell/urix#deprecated
npm warn deprecated resolve-url@0.2.1: https://github.com/lydell/resolve-url#deprecated…… 略 ……npm warn deprecated subscriptions-transport-ws@0.11.0: The `subscriptions-transport-ws` package is no longer maintained. We recommend you use `graphql-ws` instead. For help migrating Apollo software to `graphql-ws`, see https://www.apollographql.com/docs/apollo-server/data/subscriptions/#switching-from-subscriptions-transport-ws    For general help using `graphql-ws`, see https://github.com/enisdenjo/graphql-ws/blob/master/README.md
npm warn deprecated vue@2.7.16: Vue 2 has reached EOL and is no longer actively maintained. See https://v2.vuejs.org/eol/ for more details.added 838 packages in 1m75 packages are looking for fundingrun `npm fund` for details

创建一个vue项目测试一下:

localhost:~# npm create vue@latest
Need to install the following packages:
create-vue@3.11.0
Ok to proceed? (y) y> npx
> create-vueVue.js - The Progressive JavaScript FrameworkRangeError: Incorrect locale information provided✔ Project name: … vuedemo
✔ Add TypeScript? … No / Yes
✔ Add JSX Support? … No / Yes
✔ Add Vue Router for Single Page Application development? … No / Yes
✔ Add Pinia for state management? … No / Yes
✔ Add Vitest for Unit Testing? … No / Yes
✔ Add an End-to-End Testing Solution? › No
✔ Add ESLint for code quality? … No / Yes
✔ Add Prettier for code formatting? … No / Yes
✔ Add Vue DevTools 7 extension for debugging? (experimental) … No / YesScaffolding project in /root/vuedemo...Done. Now run:cd vuedemonpm installnpm run formatnpm run dev

创建完成后,进入目录中安装并运行项目

localhost:~# cd vuedemo
localhost:~/vuedemo# npm installadded 312 packages in 48s82 packages are looking for fundingrun `npm fund` for details
localhost:~/vuedemo# npm run format> vuedemo@0.0.0 format
> prettier --write src/src/App.vue 318ms
src/assets/base.css 46ms (unchanged)
src/assets/main.css 14ms (unchanged)
src/components/HelloWorld.vue 109ms
src/components/icons/IconCommunity.vue 20ms
src/components/icons/IconDocumentation.vue 12ms
src/components/icons/IconEcosystem.vue 17ms
src/components/icons/IconSupport.vue 6ms
src/components/icons/IconTooling.vue 9ms (unchanged)
src/components/TheWelcome.vue 84ms
src/components/WelcomeItem.vue 64ms (unchanged)
src/main.ts 32ms (unchanged)
src/router/index.ts 26ms
src/stores/counter.ts 48ms (unchanged)
src/views/AboutView.vue 16ms (unchanged)
src/views/HomeView.vue 11ms (unchanged)

修改package.json文件。找到scripts下面的dev,在vite后面添加--host 0.0.0.0

localhost:~/vuedemo# cat package.json 
{"name": "vuedemo","version": "0.0.0","private": true,"type": "module","scripts": {"dev": "vite --host 0.0.0.0","build": "run-p type-check \"build-only {@}\" --","preview": "vite preview","build-only": "vite build","type-check": "vue-tsc --build --force","lint": "eslint . --fix","format": "prettier --write src/"},"dependencies": {"pinia": "^2.2.4","vue": "^3.5.11","vue-router": "^4.4.5"},"devDependencies": {"@tsconfig/node20": "^20.1.4","@types/node": "^20.16.11","@vitejs/plugin-vue": "^5.1.4","@vue/eslint-config-prettier": "^10.0.0","@vue/eslint-config-typescript": "^14.0.0","@vue/tsconfig": "^0.5.1","eslint": "^9.12.0","eslint-plugin-vue": "^9.28.0","npm-run-all2": "^6.2.3","prettier": "^3.3.3","typescript": "~5.5.4","vite": "^5.4.8","vite-plugin-vue-devtools": "^7.4.6","vue-tsc": "^2.1.6"}
}

运行开发模式:

localhost:~/vuedemo# npm run dev> vuedemo@0.0.0 dev
> vite --host 0.0.0.0VITE v5.4.8  ready in 1163 ms➜  Local:   http://localhost:5173/➜  Network: http://192.168.10.153:5173/➜  Vue DevTools: Open http://localhost:5173/__devtools__/ as a separate window➜  Vue DevTools: Press Alt(⌥)+Shift(⇧)+D in App to toggle the Vue DevTools➜  press h + enter to show help

远程机器的浏览器浏览结果:

在这里插入图片描述

安装yarn:

yarn和npm其实二选一即可,当然想两个都安装也可以。

localhost:~# apk add yarn
(1/1) Installing yarn (1.22.22-r0)
Executing busybox-1.36.1-r29.trigger
OK: 599 MiB in 126 packages

yarn的功能就不重复测试了。

http://www.lryc.cn/news/580396.html

相关文章:

  • 流水线(Jenkins)打包拉取依赖的时候提示无法拉取,需要登录私仓的解决办法
  • Swift 数学计算:用 Accelerate 框架让性能“加速吃鸡”
  • Vue前端项目接收webSocket信息
  • ASP.NET 安装使用教程
  • CppCon 2018 学习:THE BITS BETWEEN THE BITS HOW WE GET TO HOW WE GET TO main()
  • 3dmax标准材质转物理材质插件,支持VR材质和CR材质转换成功物理材质,支持多维子材质
  • Python asyncio库与GIL之间的关系,是否能够解决核心问题?
  • 【鸿蒙】鸿蒙操作系统发展综述
  • Redis 哨兵模式部署--docker版本
  • 个人独创-CV领域快速测试缝合模型实战框架讲解-基础篇-Pytorch必学知识
  • STM32中实现shell控制台(命令解析实现)
  • PyTorch中 item()、tolist()使用详解和实战示例
  • 如何修改Siteground max_execution_time值?
  • 打印界智能助手Print Distributor:日志记录 纸张状态实时看,异常情况秒通知
  • LucidShape 2024.09 最新
  • 顺序栈和链式栈
  • spring加载外部properties文件属性时,读取到userName变量值和properties文件的值不一致
  • 动手实践OpenHands系列学习笔记8:后端服务开发
  • 大数据在UI前端的应用探索:基于用户行为分析的产品优化策略
  • [论文阅读] 软件工程 | 可持续性标志在问答平台中的应用
  • 基于matlab卡尔曼滤波器消除噪声
  • [前缀和+多重背包]3333. 找到初始输入字符串 II
  • JMM--数据原子操作
  • 【深圳大学机器学习】实验一:PCA算法
  • Qt窗口被外部(非Qt内部机制)强制销毁,第二次再重复使用不显示
  • cloudflare配合github搭建免费开源影视LibreTV一个独享视频网站 详细教程
  • vue3 el-input el-select 非空校验
  • 每日学习问题记录
  • DVWA靶场通关笔记-验证码绕过reCAPTCHA(High级别)
  • vue中添加原生右键菜单