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

NPM基本介绍(一)

包的作者应该是贡献者数组的第一个元素。 bugs:提交bug的地址,可以是网址或者电子邮件地址。...licenses:许可证数组,每个元素要包含type(许可证的名称)和url(链接到许可证文本的地址)字段。 repositories:仓库托管地址数组。...每个元素要包含type(许可证的名称)和url(链接到许可证文本的地址)字段。 dependencies:包的依赖,一个关联数组,由包名称和版本组成。...在安装某个二级模块的时,若发现第一层级有相同的名称,相同的版本,便直接复用那个模块 ? 在安装某个二级模块时,若发现第一层级有相同名称,但是版本却不相同的模块,便只能嵌套在自身的父模块下方 ?...:查看当前过期依赖,其中current显示当前安装版本,latest显示依赖包的最新版本,wanted显示我们可以升级到可以不破坏当前代码的版本 npm search :查找包含该字符串的依赖包

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

    从 vue-cli 源码中,我发现了27行读取 json 文件有趣的 npm 包

    如何学习调试源码 2. 学会如何获取 package.json 3. 学到 import.meta 4. 学到引入 json 文件的提案 5. JSON.parse 更友好的错误提示 6....在 stackoverflow 也有相关提问[6] 我们接着来看 阮一峰老师的 JSON 模块[7] import 命令目前只能用于加载 ES 模块,现在有一个提案[8],允许加载 JSON 模块。...4.1 url 模块 url 模块提供用于网址处理和解析的实用工具。 url 中文文档[13] url.fileURLToPath(url) url|要转换为路径的文件网址字符串或网址对象。...返回:完全解析的特定于平台的 Node.js 文件路径。此函数可确保正确解码百分比编码字符,并确保跨平台有效的绝对路径字符串。...如何学习调试源码 2. 学会如何获取 package.json 3. 学到 import.meta 4. 学到引入 json 文件的提案 5. JSON.parse 更友好的错误提示 6.

    3.9K10

    网站页面优化:网址(URL)

    网址(URL)优化,如何写URL确保搜索引擎认为友好,URL是Uniform Resource Locator的缩写,中文叫统一资源定位符(或称统一资源定位器/定位地址),有时也被俗称为网页地址(网址)...文件名称 用“-”连字符分割路径和页面关键词,例如关键词buy-men-cap中间用“-”分割关键词。...productid=12312312312 对SEO一点帮助都没有,没有关键词,使用URL REWRITE方法解决,把不友好的url变得友好,当然是要包含关键词。...然而谷歌确实会寻找一个网站的目录结构,网站的网址信息看起来像一个文件夹名称,不利于谷歌理解网站的结构。...网址(URL)最佳实践 网站URL优化,GOOGLE搜索引擎优化必做优化因素,URL优化最好的实践原则: 包含关键词,但不要多,甚至文件名称也要用关键词 关键词用“-”连接符,不要使用下划线或者空格 用

    1.8K30

    前端工程化:Webpack之常见配置详解

    但可能在创建前端项目时,都只是用脚手架vue-cli的初始化命令跑一下,将webpack当成一个黑盒使用,刚开始我也是这样,但是虽然一切配置都能通过脚手架自动完成,我们不用学会如何手动去配置,但是我们也至少应该知道...2、功能: 提供了友好的前端模块化开发支持,以及代码压缩混淆、处理不同浏览器端 JavaScript 的兼容性、性 能优化等强大的功能。...② 在 package.json 的 scripts 节点下,新增 dev 脚本如下: "scripts": { "dev": "webpack",//scripts下的脚本可以通过npm run...文件,进行实时打包 但是运行命令后,webpack-dev-server 会启动一个实时打包的 http 服务器 http://localhost:8080,打开网址后,会呈现我们项目的根目录结构(下面会说明如何配置更改网址...打包后生成的dist文件夹结构配置 我们的项目中包含图片资源、js文件、css文件等等类型,我们需要进行配置,告诉系统每种类型文件的生成路径。

    1.3K12

    react-native常用终端命令

    001 更新react-native的node依赖包 请去下面的网址查看react-native的npm包的最新版本,或使用npm info react-native命令查看。...https://www.npmjs.com/package/react-native 打开项目目录下的package.json文件,然后在dependencies模块下找到react-native,将当前版本号改到最新...本文无法在这里列出所有react native和对应的react模块版本要求,只能提醒读者先尝试执行npm install,然后注意观察安装过程中的报错信息,例如require react@某.某.某版本...工具模块 npm install -g react-native-git-upgrade 运行更新命令: $ react-native-git-upgrade 这样会直接把react native升级到最新版本...或者是: $ react-native-git-upgrade X.Y.Z 这样把react native升级到指定的X.Y.Z版本 003 新版本的npm包通常还会包含一些动态生成的文件,这些文件是在运行

    1.6K30

    package.json 知多少?

    npm包命名规则 name 即模块名称,其命名时需要遵循官方的一些规范和建议: 包名会成为模块url、命令行中的一个参数或者一个文件夹名称,任何非url安全的字符在包名中都不能使用,可以使用 validate-npm-package-name...如果你的 node.js 模块是一个全局的命令行工具,在 package.json 通过 man 属性可以指定 man 命令查找的文档地址。...规范项目目录 一个 node.js 模块是基于 CommonJS 模块化规范实现的,严格按照 CommonJS 规范,模块目录下除了必须包含包描述文件 package.json 以外,还需要包含以下目录...在模块目录中你可能没有严格按照以上结构组织或命名,你可以通过在 package.json 指定 directories 属性来指定你的目录结构和上述的规范结构的对应情况。...markdown 文件、example 中存放的示例文件,可能会友好的展示出来。

    1.9K10

    2018 年了,你还是只会 npm install 吗?

    当然 npm 能成为现在世界上最大规模的包管理系统,很大程度上确实归功于它足够用户友好,你看即使我只会执行 install 也不必太担心出什么大岔子。...阅读 npm的文档, 我们会发现package 准确的定义,只要符合以下 a) 到 g) 其中之一条件,就是一个 package: 说明 例子 a) 一个包含了程序和描述该程序的 package.json...升级大版本: 本地执行 npm install @ 升级到新的大版本 也可手动修改 package.json 中版本号为要升级的版本(大于现有版本号)并指定所需的...运行时变量:在 npm run 的脚本执行环境内,可以通过环境变量的方式获取许多运行时相关信息,以下都可以通过 process.env 对象访问获得: npm_lifecycle_event - 正在运行的脚本名称...Gist 还记得前面提到的 2.1 package定义 么,npm install 可以是包含了有效 package.json 的 git url.

    6.6K160

    .NET 体系概览图集- 2024 最全总结

    基础类库BCL(Base Class Library)是FCL的一个子集,顾名思义就是一些比较基础、通用的类库,如基本数据类型、集合、线程、安全、字符串操作、网络操作、IO、XML操作等等,大多都包含在...友好通用,除了跨平台,.NET Core 通过 .NET Standard与.NET Framework、Xamarin和Mono兼容,支持WEB、移动、桌面、微服务容器、云端Azure、物联网IOT、...从.NET 5开始,名称中删除了Core,以强调这是.NET未来的主要实现。...ASP.NET Core 5.0 基于 .NET 5.0,但保留名称Core以避免将其与 ASP.NET MVC 5 混淆。...从 .NET Framework 升级到 .NET Core VS2022内置的升级工具,相关参考: 如何将 WPF 桌面应用升级到 .NET 7 如何将 Windows 窗体 桌面应用升级到 .NET

    1.2K10

    package.json 详解

    它包含名称、描述和版本之类的信息,以及运行、开发以及有选择地将项目发布到 NPM 所需的信息。...你的 package.json 包含关于项目的重要信息。它包含关于项目的使人类可读元数据(如项目名称和说明)以及功能元数据(如程序包版本号和程序所需的依赖项列表)。...项目的 package.json 是配置和描述如何与程序交互和运行的中心。npm CLI(和 yarn)用它来识别你的项目并了解如何处理项目的依赖关系。...package.json 中的常见字段 让我们看一下 package.json 中包含的一些最常见和重要的字段,以更好地了解如何使用和管理这个基本文件。...它不能超过 214 个字符,只能是小写字母,并且必须是URL安全的(允许连字符和下划线,但 URL 中不允许使用空格或其他字符)。

    2.3K20

    Node.js-具有示例API的基于角色的授权教程

    使用Node.js构建的教程 其他可用版本: ASP.NET: ASP.NET Core 3.1, ASP.NET Core 2.2 在本教程中,我们将通过一个简单的示例介绍如何在JavaScript...请注意,“Admin”用户可以访问所有用户记录,而其他角色(例如“User”)只能访问自己的用户记录。...下载或克隆教程项目代码 2.通过从项目根文件夹(package.json所在的位置)中的命令行运行npm install来安装所有必需的npm软件包。...该示例仅包含一个用户功能,但是可以通过复制用户文件夹并遵循相同的模式来轻松添加其他功能。...Node.js Auth用户服务 路径:/users/user.service.js 用户服务包含用于验证用户凭据并返回JWT令牌的方法,用于在应用程序中获取所有用户的方法以及用于通过id获取单个用户的方法

    5.7K10

    你真的了解package.json吗?

    如何在 npm 上发布二进制文件? 主要介绍如何将二进制文件发布到npm上。 然后,在写这系列文章时,发现有些操作需要用到package.json中的属性。...中,我们同样有package.json,它既不是用于依赖管理也不是用于定义项目命令,而是通过一些字段的配置来说明包的名称和版本信息,以及该包被用于那些操作系统和系统架构。.../[a-z0-9-._~])|[a-z0-9-~])[a-z0-9-._~]*$正则规则 它不能超过 214 个字符,并且只能包含小写字母。 名称不能以点(.)或下划线(_)开头。...总结 总的来说,package.json是 Node.js 开发中使用的重要元数据文件。它有助于管理依赖关系、自动化任务并配置项目。该文件包含了项目名称、版本号、作者、许可证、依赖关系等基本信息。...通过使用 package.json,我们可以轻松管理项目所需的依赖项,确保安装每个软件包的正确版本。这使得更容易维护项目并在必要时更新依赖项。

    12310

    你真的了解package.json吗?

    我们讲主要的精力放在如何配置一个「功能全备」的前端项目。 如何在 npm 上发布二进制文件? 主要介绍如何将二进制文件发布到npm上。...中,我们同样有package.json,它既不是用于「依赖管理」也不是用于定义项目命令,而是通过一些字段的配置来说明包的名称和版本信息,以及该包被用于那些操作系统和系统架构。.../[a-z0-9-._~])|[a-z0-9-~])[a-z0-9-._~]*$正则规则 ❞ 它不能超过 214 个字符,并且只能包含小写字母。 名称不能以点(.)或下划线(_)开头。...总结 总的来说,package.json是 Node.js 开发中使用的重要元数据文件。它有助于管理依赖关系、自动化任务并配置项目。该文件包含了项目名称、版本号、作者、许可证、依赖关系等基本信息。...通过使用 package.json,我们可以轻松管理项目所需的依赖项,确保安装每个软件包的正确版本。这使得更容易维护项目并在必要时更新依赖项。

    24710

    如何在 Ubuntu 20.04 上安装 Yarn

    它被创建,用于解决 npm 的一系列问题,例如通过并行操作提高软件包安装处理速度并且减少网络连接相关的错误。 在这篇指南中,我们将会讲解如何在 Ubuntu 20.04 上安装 Yarn。...一旦完成,这个脚本将会创建一个基础的package.json文件,这个文件包含一些被提供的必要信息。你可以在任何时间打开并编辑这个文件。...2.2 添加依赖 想要给添加一个 npm 软件包作为项目依赖,使用yarn add命令,加上软件包名称: yarn add [package_name] 上面这个命令将会更新package.json和yarn.lock...指定的版本范围,将项目依赖包全部升级到它们的最新版本。...2.5 安装所有项目依赖 想要安装package.json文件中指定的所有项目依赖,运行: yarn 或者 yarn install 如果你有任何疑问,请通过以下方式联系我们: 微信: 微信群: 加上面的微信

    10.2K21

    webpack4.0正式版重大更新与特性详细清单

    源代码已升级到更高版本的ecmascript。...优化 将uglifyjs-webpack-plugin升级到v1 支持ES15 重要特性 模块 可以导入其他模块(JS和WASM) 来自WebAssembly模块的导出通过ESM导入进行验证 只能用于异步块...它们不起作用(对网络性能不利) 这是一个实验性特征和变化主题 尝试从WASM导入不存在的导出时,您会收到警告/错误 使用WASM通过import()导入模块 导入的名称需要在导入的模块上存在 动态模块(...非esm,即CommonJs)只能通过默认导入导入,其他所有(包括命名空间导入)都会发出错误 javascript/auto:(webpack 3中的默认版本)启用了所有模块系统的Javascript模块...()中引用入口点名称现在会发出错误而不是警告 升级到acorn 5并支持ES 2018 插件 done是一个异步钩子 修复的Bug 生成的评论不再超出 * / webpack不再修改传递的选项对象 编译器

    2.1K30

    前端工程化 - 剖析npm的包管理机制(完整版)

    package.json 知多少? NPM如何管理依赖包版本? npm install 原理分析 一、剖析 package.json ?...npm包命名规则 name 即模块名称,其命名时需要遵循官方的一些规范和建议: 包名会成为模块url、命令行中的一个参数或者一个文件夹名称,任何非url安全的字符在包名中都不能使用,可以使用 validate-npm-package-name...规范项目目录 一个 node.js 模块是基于 CommonJS 模块化规范实现的,严格按照 CommonJS 规范,模块目录下除了必须包含包描述文件 package.json 以外,还需要包含以下目录...markdown 文件、example 中存放的示例文件,可能会友好的展示出来。...yarn 的缓策略看起来和 npm v5 之前的很像,每个缓存的模块被存放在独立的文件夹,文件夹名称包含了模块名称、版本号等信息。使用命令 yarn cache dir 可以查看缓存数据的目录: ?

    3K93

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

    (name名称)和(version版本号)构成一个唯一的标识符。 名称的一些规则: 名称必须小于或等于 214 个字符。这包括范围包的范围。 作用域包的名称可以以点或下划线开头。...这在没有范围的情况下是不允许的。 新包的名称中不得包含大写字母。 该名称最终成为 URL 的一部分、命令行上的参数和文件夹名称。因此,名称不能包含任何非 URL 安全字符。...文件包含了“的package.json#文件”栏中无法通过排除.npmignore或.gitignore。...无论设置如何,始终包含某些文件: package.json README CHANGES/ CHANGELOG/HISTORY LICENSE / LICENCE NOTICE “主要”字段中的文件 README.../man/doc.1" } 通过man foo命令会得到 ./man/doc.1 文件的内容。如果man文件名称不是以模块名称开头的,安装的时候会给加上模块名称前缀。

    1.2K21

    全方位解读 package.json

    (name名称)和(version版本号)构成一个唯一的标识符。 名称的一些规则: 名称必须小于或等于 214 个字符。这包括范围包的范围。 作用域包的名称可以以点或下划线开头。...这在没有范围的情况下是不允许的。 新包的名称中不得包含大写字母。 该名称最终成为 URL 的一部分、命令行上的参数和文件夹名称。因此,名称不能包含任何非 URL 安全字符。...文件包含了“的package.json#文件”栏中无法通过排除.npmignore或.gitignore。...无论设置如何,始终包含某些文件: package.json README CHANGES/ CHANGELOG/HISTORY LICENSE / LICENCE NOTICE “主要”字段中的文件 README.../man/doc.1" } 通过man foo命令会得到 ./man/doc.1 文件的内容。如果man文件名称不是以模块名称开头的,安装的时候会给加上模块名称前缀。

    1.5K21
    领券