独立开发者系列(32)——node开发周边命令

 Node环境的本地代码实现了实时开发实时看到效果,但是node在各种情况下,经常容易报错。主要是各种依赖包和环境问题,这个是比较折腾人的。这里将各种常用命令行和开发进行一个整理。

命令行就是我们最常用的win+R执行,打开的黑乎乎的窗口。

  命令行版本查看 node -v   查看node的版本号,主要查看版本号,方便核对依赖库的差别。
  node  test.js  用node环境执行我们写的js代码,测试单文件开发时候常用。简单开发逻辑。
  npm -v  npm已经被集成到node基本环境里面,可以查看该命令的版本号。主要作用就是安装项目的各种项目包。

  npm  install  会自动读取当前执行该命令的目录下面的package.json文件,如果目录下面没有该文件,执行就会报下面的错。

如果指定要安装的包名 npm  install  xxx (跟python里面的pip install XXX 基本一样)值得注意的是nodejs默认安装库的目录是当前文件夹,如果是要装全局,请使用-g 参数,是安装到全局。
npm list 查看当前已经安装的npm包列表,这个很重要,可以查看当前开发环境安装的相关包。如果-g 参数表示查看当前全部列表的安装信息。
  npm 安装相关包的案例:
  安装vue 这样就可以直接使用vue命令行操作 npm -g install vue
   安装express框架  npm  install  express
   npm 查看镜像源 , npm  get  registry(重要,很多新手在安装package.json包的时候,非常的慢,或者经常出现网络错误提示,最主要的原因就是因为镜像源的问题)在前面的常见语言搭建环境里面提到过更还源 。可以大幅度加快包的下载速度。如果能切换代理,也可以切换代理下载对应的包。
   一般我们用这个开发vue项目居多,npm  run  dev  这样就代表开启了本地调试的开发环境。    
npm  run  dev
而开发完成后,需要打包到服务器里面
npm run build
会将代码生成到dist里面,然后我们将dist里面的代码上传到服务器 就完成一次vue代码的编译开发。

  简单的开发处理里面,npm  run dev 已经能使用,但是不专业,npm启动会启动所有的包。这里使用一个更专业的工具 vite  ,npm可以安装vite命令
npm -g install vite.
 在小项目上,vite和npm run 区别不大, 直接vite dev (比npm run dev 命令更简洁 打包)其中ctrl+c 终止速度也明显加快(实时停止,不需要执行其他额外程序)vite  build (还是比 npm  run  build 更简便一些 )所以一般开发使用vite命令更方便。

   而另外一个包管理命令,yarn 命令和npm命令Yarn和npm各有优势,Yarn在安装速度、依赖锁定、网络容错性等方面表现更优,适合需要高性能和可靠性的生产环境。npm则因其广泛的社区支持和插件生态,适用于依赖较少或社区活跃度高的项目。 Yarn下载的时候,会读取本地的库缓存,然后直接迁移到当前开发环境来。

上面梳理了常用的npm  yarn  包管理工具,vite是前端构建工具。而一个更仙剑的pnpm管理工具,比yarn更进一步,如果当前电脑里面下载了某个对应的包,其他项目再次用到该项目的时候,直接使用一个链接链接到该项目里面来,当nodejs项目非常多的时候,pnpm命令非常有用,可以节省大量的硬盘空间。

直接安装pnpm命令  npm  install  -g  pnpm 。更快的下载速度和更优秀的储存方案,基本上我们使用pnpm就够我们日常的小开发使用。

备注点: 每种命令下载的包是不一样的,读取list的时候,不同命令下载的包 只能使用对应命令才能看到。所以在一个开发环境里面,尽量使用一种命令,这样才能清晰的看懂当前环境的安装包情况。


理解vite.config.js的相关配置: (项目启动的时候,vite命令会直接读取该配置文件里面的信息)使用vite命令比较方便。配置的相关显示与说明:

// vite.config.jsimport { defineConfig } from 'vite';import vue from '@vitejs/plugin-vue';import path from 'path';export default defineConfig({// 项目根目录root: path.resolve(__dirname, './'),// 部署应用时的基础路径base: '/',// 静态资源目录publicDir: 'public',// 指定资源文件目录assetsDir: 'assets',// 开发服务器的配置server: {host: 'localhost', // 可以设置为 0.0.0.0 来允许外部访问port: 3000, // 端口号strictPort: true,open: true, // 自动打开浏览器proxy: {// 代理配置}},// 构建输出的配置build: {outDir: 'dist', // 输出目录emptyOutDir: true, // 是否清空输出目录sourcemap: true, // 是否生成 source map 文件rollupOptions: {// 传递给 rollup 的选项}},// 插件配置plugins: [vue()],// 定义全局变量define: {'process.env.VITE_APP_TITLE': '"Vite + Vue 3"'},// CSS 相关配置css: {requireModuleExtension: false,},// 模块解析配置resolve: {alias: {'@': path.resolve(__dirname, './src')},extensions: ['.js', '.ts', '.jsx', '.tsx', '.json'],symlinks: true},// 其他配置...});

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/382324.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

P4-AI产品经理-九五小庞

从0开始做AI产品的完整工作方法 项目启动 项目实施 样本测试模型推荐引擎 构建DMP(数据管理平台) 项目上线

React 学习——行内样式、外部样式、动态样式

三种样式的写法 import "./index.css"; //同级目录下的样式文件 function App() {const styleCol {color: green,fontSize: 40px}// 动态样式const isBlock false;return (<div className"App">{/* 行内样式 */}<span style{{color:red,fontSiz…

【区块链 + 智慧政务】山东荣成:区块链政务诚信管理系统 | FISCO BCOS应用案例

2018 年 9 月&#xff0c;荣成市政府与山东观海数据技术有限公司合作&#xff0c;基于 FISCO BCOS 区块链技术推动智慧城市建设&#xff0c; 其中&#xff0c;信用管理是智慧城市核心之一。 荣成市区块链政务诚信管理系统&#xff0c;建设信用信息征集、评价、披露和应用于一体…

PY32F071单片机,主频最高72兆,资源丰富,有USB,DAC,运放

PY32F071 系列单片机是基于32 位 ARM Cortex-M0 内核的微控制器&#xff0c;宽电压工作范围的 MCU。芯片嵌入高达 128 Kbytes flash 和 16 Kbytes SRAM 存储器&#xff0c;最高72 MHz工作频率。芯片支持串行调试 (SWD)。PY32F071单片机提供了包含了HAL和LL两种不同层次的驱动库…

Qt SQLite数据库学习总结

到此为止&#xff0c;就使用Qt进行SQLite数据库的操作&#xff0c;做一次总结 1. Qt中数据库操作的相关概念和类 Qt 数据库编程相关基本概念https://blog.csdn.net/castlooo/article/details/140497177 2.表的只读查询--QSqlQueryModel QSqlQueryModel单表查询的使用总结htt…

力扣35题 二分查找(简单易懂)

力扣35题二分查找升级版讲解 文章目录 力扣35题二分查找升级版讲解一、题目描述二、思路第一种方法当然可以遍历 我们这里不做讲解二分查找 总结 提示&#xff1a;以下是本篇文章正文内容&#xff0c;下面案例可供参考 一、题目描述 给定一个排序数组和一个目标值&#xff0c…

BGP选路之Local Preference

原理概述 当一台BGP路由器中存在多条去往同一目标网络的BGP路由时&#xff0c;BGP协议会对这些BGP路由的属性进行比较&#xff0c;以确定去往该目标网络的最优BGP路由。BGP首先比较的是路由信息的首选值&#xff08;PrefVal)&#xff0c;如果 PrefVal相同&#xff0c;就会比较本…

数据结构初阶(C语言)-二叉树-顺序表建堆

一&#xff0c;堆的概念与结构 如果有⼀个关键码的集合&#xff0c;把它的所有元素按完全⼆叉树的顺序存储方式存储&#xff0c;在⼀个⼀维数组中&#xff0c;并满足&#xff1a;&#xff0c;i0,1,2...则称为小堆(或⼤堆)。将根结点最大的堆叫做最大堆或大根堆&#xff0c;根结…

Python爬虫实战案例(爬取图片)

爬取图片的信息 爬取图片与爬取文本内容相似&#xff0c;只是需要加上图片的url&#xff0c;并且在查找图片位置的时候需要带上图片的属性。 这里选取了一个4K高清的壁纸网站&#xff08;彼岸壁纸https://pic.netbian.com&#xff09;进行爬取。 具体步骤如下&#xff1a; …

Unity ShaderLab基础

[原文1] [参考2] 一 基础知识 1. 1 着色器语言分类: 语言说明HLSL基于 OpenGL 的 OpenGL Shading LanguageGLSL基于 DirectX 的 High Level Shading LanguageCGNVIDIA 公司的 C for GraphicShader LabUnity封装了CG,HLSL,GLSL的Unity专用着色器语言,具有跨平台,图形化编程,便…

Java面试八股之Spring boot的自动配置原理

Spring boot的自动配置原理 Spring Boot 的自动配置原理是其最吸引人的特性之一&#xff0c;它大大简化了基于 Spring 框架的应用程序开发。以下是 Spring Boot 自动配置的基本原理和工作流程&#xff1a; 1. 启动类上的注解 Spring Boot 应用通常会在主类上使用 SpringBoot…

react中路由跳转以及路由传参

一、路由跳转 1.安装插件 npm install react-router-dom 2.路由配置 路由配置&#xff1a;react中简单的配置路由-CSDN博客 3.实现代码 // src/page/index/index.js// 引入 import { Link, useNavigate } from "react-router-dom";function IndexPage() {const …

elasticsearch-7.3.1安装注意事项

elasticsearch-7.3.1安装注意事项 一、背景二、步骤1、查看原ES版本2、新环境服务器2.1、是否有elasticsearch2.2、安装elasticsearch2.3、配置参数2.4、启动elasticsearch2.5、设置密码 三、报错-问题总结1、jdk不适用2、bootstrap checks failed3、Address already in use4、…

栈和队列(C语言)

栈的定义 栈&#xff1a;一种特殊的线性表&#xff0c;其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈顶&#xff0c;另一端称为栈底。栈中的数据元素遵守后进先出LIFO&#xff08;Last In First Out&#xff09;的原则。 压栈&#xff1a;…

20分钟上手新版Skywalking 9.x APM监控系统

Skywalking https://skywalking.apache.org/ Skywalking是专为微服务、云原生和基于容器的&#xff08;Kubernetes&#xff09;架构设计的分布式系统性能监控工具。 Skywalking关键特性 ● 分布式跟踪 ○ 端到端分布式跟踪。服务拓扑分析、以服务为中心的可观察性和API仪表板。…

【stm32项目】基于stm32智能宠物喂养(完整工程资料源码)

基于STM32宠物喂养系统 前言&#xff1a; 随着人们生活幸福指数的提高&#xff0c;越来越多的家庭选择养宠物来为生活增添乐趣。然而&#xff0c;由于工作等原因&#xff0c;许多主人无法及时为宠物提供充足的食物与水。为了解决这一问题&#xff0c;我设计了一款便捷的宠物喂…

linux C++ onnxruntime yolov8 视频检测Demo

linux C onnxruntime yolov8 视频检测Demo 目录 项目目录 效果 ​编辑CMakeLists.txt 代码 下载 项目目录 效果 ./yolov8_demo --help ./yolov8_demo -c2 -ptrue ./yolov8_demo -c1 -strue CMakeLists.txt # cmake needs this line cmake_minimum_required(VERSION 3…

vim gcc

vim 使用 vs filename 分屏 ctrl ww 切窗口 shift zz 快速提出vim vim配置 vim启动时自动读取当前用户的家目录的.vimrc文件 vim配置只影响本用户 其他用户观看同一文件不受影响 gcc指令 & c文件编译过程 动态库 静态库 & 链接方式 有相应库才能进行…

【机器学习】不同操作系统下如何安装Jupyter Notebook和Anaconda

引言 Jupyter Notebook 是一个非常流行的开源Web应用程序&#xff0c;允许你创建和共享包含代码、方程、可视化和解释性文本的文档 文章目录 引言一、如何安装Jupyter Notebook1.1 对于Windows用户1.2 对于macOS用户1.3 对于Linux用户&#xff1a; 二、如何安装Anaconda2.1 对于…

css气泡背景特效

css气泡背景特效https://www.bootstrapmb.com/item/14879 要创建一个CSS气泡背景特效&#xff0c;你可以使用CSS的伪元素&#xff08;:before 和 :after&#xff09;、border-radius 属性来创建圆形或椭圆形的“气泡”&#xff0c;以及background 和 animation 属性来设置背景…