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

太原做网站的鸣蝉公司网站开发费如何入账

太原做网站的鸣蝉公司,网站开发费如何入账,学网站开发工程师难学吗,wordpress主题qux_v7.1一、模块包的概念 1.模块分类: 核心模块:Node.js 内置模块(如 fs, http, path),无需安装直接引用。 本地模块:开发者自己编写的模块文件,通过相对路径引入。 第三方模块:通过 npm…

一、模块包的概念

1.模块分类

  • 核心模块:Node.js 内置模块(如 fshttppath),无需安装直接引用。
  • 本地模块:开发者自己编写的模块文件,通过相对路径引入。

  • 第三方模块:通过 npm 安装的模块,通常存储在 node_modules 目录。

  • 全局模块:安装在系统全局目录的模块(如 nodemonpm2),通常用于命令行工具。

2.模块化规范

  • CommonJS:Node.js 默认模块化规范,使用 require 和 module.exports

  • ES Modules (ESM):现代 JavaScript 模块标准,使用 import/export,Node.js 通过 .mjs 文件或 package.json 中设置 "type": "module" 支持。


二、package.json 文件详解

1.关键字段扩展

  • license:定义包的许可证(如 MITISC),开源项目必须明确。

  • engines:指定 Node.js 和 npm 的版本要求,例如:

    
    "engines": { "node": ">=18.0.0","npm": ">=9.0.0" 
    }

  • repository:代码仓库地址,便于协作和问题追踪。

  • keywords:包的关键词,方便在 npm 上搜索。

  • bin:定义可执行文件,常用于 CLI 工具(如 npm install -g 后全局使用命令)。

2.版本号语义化(SemVer)

  • MAJOR.MINOR.PATCH:例如 1.4.3

  • 版本符号

^1.2.3:允许升级 MINOR 和 PATCH 版本(兼容新功能,不破坏 API)。

~1.2.3:仅允许升级 PATCH 版本(仅修复 Bug)。

* 或 latest:安装最新版本(慎用,可能引入不兼容更新)。

3.依赖类型

  • dependencies:生产环境依赖(如 expresslodash)。

  • devDependencies:开发环境依赖(如 jesteslint)。

  • peerDependencies:宿主环境需提供的依赖(常见于插件开发,如 webpack 插件)。

  • optionalDependencies:可选依赖,安装失败不影响主体功能。


三、模块包的安装与管理

1.安装命令进阶

  • 精确版本安装npm install package@1.2.3

  • 开发依赖npm install eslint --save-dev

  • 一次性安装所有依赖npm install 或 npm ci(后者基于 package-lock.json,适合 CI/CD 环境)。

2.全局安装注意事项

  • 全局模块默认路径:可通过 npm root -g 查看。

  • 权限问题:在 Linux/macOS 中可能需要 sudo,但推荐使用 nvm 或修改 npm 全局目录权限。

3.依赖锁定文件

  • package-lock.json:记录精确依赖树,确保团队环境版本一致。

  • yarn.lock:Yarn 工具的锁定文件,与 npm 不兼容。

4.依赖安全与审计

  • 使用 npm audit 检查依赖漏洞。

  • 使用 npm audit fix 自动修复部分问题。


四、模块包的使用技巧

1.模块加载机制

  • 优先级:核心模块 > 当前目录 node_modules > 上级目录 node_modules(递归查找)。
  • 缓存机制:模块首次加载后会被缓存,后续 require 直接读取缓存。

2.模块导出与导入

  • CommonJS

    
    // math.js
    const add = (a, b) => a + b;
    module.exports = { add }; // 或 exports.add = add;// main.js
    const { add } = require('./math');

  • ES Modules

    
    // math.mjs
    export const add = (a, b) => a + b;// main.mjs
    import { add } from './math.mjs';

3.动态导入

  • 使用 require.resolve() 获取模块路径。
  • 使用 import() 函数实现异步加载(ESM)。


五、进阶工具与工作流

  1. npx 命令

    • 直接运行本地或远程的 npm 包命令,无需全局安装:

      npx create-react-app my-app

  2. 包管理工具对比

  • npm:Node.js 官方工具,功能全面。
  • yarn:Facebook 推出,速度快,支持工作区(workspaces)。

  • pnpm:节省磁盘空间,通过硬链接共享依赖。

    Monorepo 管理

  • 使用 yarn workspaces 或 pnpm workspace 管理多个子项目共享依赖。


六、常见问题与解决方案

1.依赖冲突

  • 现象:不同模块依赖同一包的不同版本。
  • 解决:使用 npm ls 分析依赖树,或升级冲突的包版本。

2.删除 node_modules

手动删除可能因嵌套过深失败,推荐使用 rimraf 工具:

npx rimraf node_modules

3.镜像加速

切换为国内镜像(如淘宝源)提升安装速度:

npm config set registry https://registry.npmmirror.com


七、最佳实践

  1. 依赖最小化:仅安装必要依赖,定期清理无用包。

  2. 版本锁定:提交 package-lock.json 或 yarn.lock 到版本控制。

  3. 环境隔离:使用 .npmrc 配置项目特定 npm 设置。

  4. 脚本自动化:利用 npm scripts 定义复杂工作流(如构建、测试、部署)。



文章转载自:

http://HLR74Hmm.rLdph.cn
http://YMd8vMyt.rLdph.cn
http://xcJouZHv.rLdph.cn
http://VbitGtu5.rLdph.cn
http://TxuDMna9.rLdph.cn
http://QrKYkJvE.rLdph.cn
http://lLNHUAUr.rLdph.cn
http://s0SM7X6K.rLdph.cn
http://1owSDsqP.rLdph.cn
http://xKfqPpnN.rLdph.cn
http://HJgzkJD9.rLdph.cn
http://FBKLsuQL.rLdph.cn
http://Hk3V1vun.rLdph.cn
http://XbjmLJFX.rLdph.cn
http://czWZBUwU.rLdph.cn
http://UtlLb8y8.rLdph.cn
http://IWu9wySD.rLdph.cn
http://87qWbLrd.rLdph.cn
http://8AE1TWEg.rLdph.cn
http://Xnh8CLm7.rLdph.cn
http://1ypExRel.rLdph.cn
http://fRGOsYex.rLdph.cn
http://XIVyezzG.rLdph.cn
http://ZH2mr6pc.rLdph.cn
http://hSefJCWp.rLdph.cn
http://yBnPyA5a.rLdph.cn
http://r3V8OwAX.rLdph.cn
http://VA1Dy8Yh.rLdph.cn
http://9YFYPiaB.rLdph.cn
http://swPJS72t.rLdph.cn
http://www.dtcms.com/wzjs/694316.html

相关文章:

  • 大连建设学校网站院长沈阳seo按天计费
  • 商城网站是怎么做的网站设置超链接
  • 淘宝网站开发的意义建网站选域名
  • 做企业网站的合同网站焦点图怎么做链接
  • 福建建设人才市场网站海口网
  • 北川建设局网站那个网站做二手买卖的
  • 天猫网站建设分析wordpress弹出提示框
  • 懒人手机网站网站服务器租用 价格
  • 程林街网站建设wordpress用户前台删除文章
  • 类似于众人帮的做任务赚佣金网站需要注册的企业网站
  • 手工制作大全简单南宁seo推广服务
  • 网站建设算什么资产网站找不到首页
  • 济南高端网站建设网页翻译功能在哪
  • 哪类型网站容易做重庆企业网站推广代理
  • 做网站平台接单网页设计心得体会1500
  • 外贸网站需要备案吗食品 网站源码
  • oss如何做网站php做的网站怎么调试
  • 大庆网站开发北京市建设工程
  • 网站搜索优化怎么做网站里的横幅广告怎么做
  • 上海企业名称查询系统百度优化插件
  • 网站 简单微信怎么注册
  • 五矿瑞和上海建设有限公司网站网页设计代码全过程
  • 南京建设人才网站宁波网站排名优化公司
  • 网站根目录文件 seo网站建设订单
  • 建立企业网站的技能网页设计实训总结模板
  • 深圳专业营销网站制作聊城做网站的公司行情
  • 设计公司网站wordpress 公网
  • 网站建设 小程序网站怎么分工做
  • 网站建设是什么工作wordpress提交新字段到表
  • wordpress网站有哪些wordpress 微信编辑器插件下载