首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

2021了,真的不要再说 Node.js 是一门编程语言了「建议收藏」

解决在安装 Node 的过程中出现代码为 2502 和 2503 的错误。...exports.endPoint = url; exports.log = log 在导入模块时最终导入的是 module.exports 对象,所以在使用 exports 对象添加导出成员时不能修改引用地址...exports = log //这是错误的写法. 2.5 Node.js 内置模块 在 Node.js 安装完成后,会内置一些非常有用的模块。 Path:模块内提供了一些和路径操作相关的方法。...npm i eslint -D 在开发坏境中下载所有依赖软件包: npm install 在生产环境中只下载项目依赖软件包: npm install --prod 3.14 本地安装与全局安装 本地安装与全局安装...将所有软件包安装到应用本地是现在最推荐的做法,一是可以防止软件包的版本冲突问题,二是其他开发者在恢复应用依赖时可以恢复全部依赖,因为软件包安装到本地后会被 package.json 文件记录,其他开发者在运行项目时不会因为缺少依赖而报错

2.4K30

你想知道的 NPM 包管理器讲解

——曾国藩 包管理器又称软件包管理系统,它是在电脑中自动安装、配制、卸载和升级软件包的工具组合,在各种系统软件和应用软件的安装管理中均有广泛应用。...允许我们为 Node.js 安装各种模块,这个包管理器为我们提供了安装、删除等其它命令来管理模块。...NPM 安装 NPM 不需要单独安装,在我们安装 Node.js 环境时,NPM 也就安装了,Node.js 环境还没搭建的同学可参考 “3N 兄弟” 助您完成 Node.js 环境搭建 一节。...,但是要注意如果是私有模块在 NPM 官方的,则必须切换为官方源,否则会出现 404 错误。...例如, @may/logger,may为组织的名称,logger为包名。 { "name": "@may/logger" } NPM-Module-发布 进入项目根目录,输入命令。

69020
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Node.js 包管理器 NPM 讲解

    ——曾国藩 包管理器又称软件包管理系统,它是在电脑中自动安装、配制、卸载和升级软件包的工具组合,在各种系统软件和应用软件的安装管理中均有广泛应用。...允许我们为 Node.js 安装各种模块,这个包管理器为我们提供了安装、删除等其它命令来管理模块。...NPM 安装 NPM 不需要单独安装,在我们安装 Node.js 环境时,NPM 也就安装了,Node.js 环境还没搭建的同学可参考 “3N 兄弟” 助您完成 Node.js 环境搭建 一节。...,但是要注意如果是私有模块在 NPM 官方的,则必须切换为官方源,否则会出现 404 错误。...例如, @may/logger,may为组织的名称,logger为包名。 { "name": "@may/logger"} NPM-Module-发布 进入项目根目录,输入命令。

    1.5K30

    发布、传输和安装现代 JavaScript 以实现更快的应用程序

    工具缺陷和错误配置通常会进一步扩大这一差距。 安装的库占典型生产 JavaScript 代码的 90%。...这意味着使用 "exports" 字段引用的任何模块都可以使用现代 JavaScript 编写。软件包使用者必须假定具有 "exports" 字段的模块包含现代代码并在必要时进行转换。...仅现代 如果要发布采用现代代码的软件包,并让使用者在将其用作依赖项时处理转换,则仅使用 "exports" 字段。 { "name": "foo", "exports": "....随着越来越多的 npm 包转向现代 JavaScript,确保构建工具设置为能够处理它们很重要。您所依赖的一些 npm 包很有可能已经在使用现代语言特性。...这不会为模块/无模块设置生成现代和传统捆绑包,但可以安装和使用包含现代 JavaScript 的 npm 软件包,而不会破坏旧版浏览器体验。

    1K20

    monorepo--依赖

    代码中对于 fusion-charts 等引用要使用 /workspace-a/package.json#name 字段(上述,name 字段为 fusion-charts),而不是文件夹名称 charts...在项目根目录 “monorepo” 中找不到模块 “B@2.0”(无法遵循符号链接 – symlink) “package-1” 中找不到模块 A@1.0(不知道上面 “monorepo” 中的模块树).../cli.js 或在 Windows 中使用 node cli.js 来运行它 package.json bin 是一个让 Yarn 在包安装时给包创建 cli 命令(二进制)的映射表。.../bin/cli.js" } yarn/npm link 命令允许我们在本地 “symlink a package folder”,它将在本地安装 package.json的 bin 字段中列出的任何命令...peerDependencies所指定依赖的包,然后在插件import或者require所依赖的包的时候,永远都是引用宿主环境统一安装的npm包,最终解决插件与所依赖包不一致的问题。

    2.7K31

    向现代JavaScript转型——发布、传输和安装现代 JavaScript以实现更快的应用程序

    工具缺陷和错误配置通常会进一步扩大这一差距。 安装的库占典型生产 JavaScript 代码的 90%。...这意味着使用 "exports" 字段引用的任何模块都可以使用现代 JavaScript 编写。软件包使用者必须假定具有 "exports" 字段的模块包含现代代码并在必要时进行转换。...仅现代 如果要发布采用现代代码的软件包,并让使用者在将其用作依赖项时处理转换,则仅使用 "exports" 字段。 { "name": "foo", "exports": "....随着越来越多的 npm 包转向现代 JavaScript,确保构建工具设置为能够处理它们很重要。您所依赖的一些 npm 包很有可能已经在使用现代语言特性。...这不会为模块/无模块设置生成现代和传统捆绑包,但可以安装和使用包含现代 JavaScript 的 npm 软件包,而不会破坏旧版浏览器体验。

    2.7K185

    npm nodejs 经典安装问题

    为开发环境安装npm nodejs服务 读完这篇文章你可以了解到 npm和nodejs的关系 yum install nodejs的版本v0.10.48和官方最新稳定版本v10.16.0版本关系...所以在问题解决后也第一时间总结出来,希望对大家能有所帮助。...# 需访问外国网站到国外下载所需软件包 npm install npm -g 升级倒是很顺利,一大拕类似告警后安装成功: npm ERR!...:16) at node.js:945:3 从报错上看不是难看出,nodejs语法错误,原本不是什么大错误,但问题是这是从安装好的nodejs, 报自己的nodejs错误,这不就是传说中的鸡生蛋...npm的版本.. e7cf987c0fa2b3d0fdb5fd9a77c81b98.png 还是自己报自己错误… 死循环 卡在这里一时没有出路,网上也没有提供很好的办法。

    1.9K30

    你真的了解package.json吗?

    ❞ 例如,如果软件包的当前版本为 1.0.9: 如果下一个发布仅包含错误修复,则新版本应为 1.0.10。 如果下一个发布包含新功能,则新版本应为 1.1.0。...如果我们的软件包(假设其名称为 front789)由用户安装,那么当用户执行 require('front789') 时,则将返回主模块的导出对象。...当此软件包「全局安装」时,该文件将链接到全局 bins 目录内,或者将创建一个 cmd(Windows 命令文件)来执行 bin 字段中的指定文件,因此可用于由 name 或 name.cmd(在 Windows...optionalDependencies 当找不到或无法安装依赖项时,npm install 命令会退出并显示错误。...lock文件 在我们的 npm 项目中安装软件包时,通常会出现一个神秘的 package-lock.json 文件。

    24810

    关于前端大管家package.json,你知道多少

    如果需要发布在 npm 上,name 字段一定要符合要求。 2. version version 字段表示该项目包的版本号,它是一个字符串。在每次项目改动后,即将发布时,都要同步的去更改项目的版本号。...当使用 npm 或 yarn 安装软件包时,指定以下参数后,新安装的 npm 包会被自动插入到此列表中: npm install --save-dev yarn add --...4. optionalDependencies 如果需要在找不到包或者安装包失败时,npm 仍然能够继续运行,则可以将该包放在 optionalDependencies 对象中,optionalDependencies...如果我们将项目发布为 npm 包,那么当使用 require 导入 npm 包时,返回的就是 main 字段所列出的文件的 module.exports 属性。...只需要将该字段设置为 true: "private": true 2. preferGlobal preferGlobal 字段表示当用户不把该模块安装为全局模块时,如果设置为 true 就会显示警告

    1.5K20

    你真的了解package.json吗?

    例如,如果软件包的当前版本为 1.0.9: 如果下一个发布仅包含错误修复,则新版本应为 1.0.10。 如果下一个发布包含新功能,则新版本应为 1.1.0。...如果我们的软件包(假设其名称为 front789)由用户安装,那么当用户执行 require('front789') 时,则将返回主模块的导出对象。...当此软件包全局安装时,该文件将链接到全局 bins 目录内,或者将创建一个 cmd(Windows 命令文件)来执行 bin 字段中的指定文件,因此可用于由 name 或 name.cmd(在 Windows...optionalDependencies 当找不到或无法安装依赖项时,npm install 命令会退出并显示错误。...lock文件 在我们的 npm 项目中安装软件包时,通常会出现一个神秘的 package-lock.json 文件。

    12310

    Webpack前世今生

    命令来加载对应的这个模块了 首先,我们需要在HTML代码中引入两个js文件,并且类型需要设置为module module"> 安装 在使用webpack之前我们需要先安装webpack,安装webpack首先需要安装Node.js,Node.js自带了软件包管理工具npm。...npm install webpack@3.6.0 --save-dev 为什么全局安装后,还需要局部安装呢?在终端直接执行webpack命令,使用的全局安装的webpack。...run build时它会去我们局部的webpack中去寻找命令,如果找不到再去全局寻找 }, "author": "wugongzi", "license": "ISC" } 生成好package.json...当我们执行npm run build时它首先会去我们局部的webpack中去寻找命令,如果找不到再去全局寻找 7.loader loader是webpack中一个非常核心的概念。

    90230

    12 个提高JavaScript编码效率的 NPM 技巧

    任何使用 Javascript  的开发人员都使用过这个出色的 CLI 工具来为他们的项目安装依赖项。...它会安装 package-lock.json 文件中提到的软件包的确切版本,无需计算求解依赖满足问题,在大多数情况下都可以大大加速 node 模块安装过程 它会先删除项目中现有的 node_modules...4.使用快捷方式安装包 这是最有用的功能,可用于节省安装软件包时的时间: # Install package npm install name> Shortcut: npm i name...name> 如果我们要检查任何未解决的问题或将任何错误归档到npm软件包,我们也可以通过运行以下命令导航到网站: npm bug name> 类似,npm repo...它在测试本地包或使用本地npm包时非常有用。

    1.3K30

    深入学习 package.json 这个基础文件

    os(模块适用系统) 假如我们开发了一个模块,只能跑在 darwin 系统下,我们需要保证 windows 用户不会安装到该模块,从而避免发生不必要的错误。...img 如果该模块名从未被使用过,则会抛出 404 错误: ? img version(版本号) version和name组成在npm内部的一个唯一标识符。...假如你的项目是一个 npm 包,当用户安装你的包后,require('my-module')返回的是 main 字段中所列出文件的 module.exports 属性。...在安装时,npm 会将该文件符号链接到prefix/bin全局安装或./node_modules/.bin/本地安装。...由于NPM V7的,peerDependencies被 默认安装。 如果无法正确解析树,尝试安装具有冲突要求的另一个插件可能会导致错误。

    1.2K21
    领券