首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Node魔法堂:NPM入了个门

    包的定义和NPM都围绕着package.json文件做文章,package.json文件其实就相当于JAVA中的MANIFEST.MF文件,用于存放模块的名称、版本、作者、机构、模块入口、依赖项等信息。...description,可选项,表示模块功能描述,显示在 npm search package-name> 中 keywords,可选项,数组类型,表示模块的关键字,显示在 npm search package-name> 中 author,可选项,表示发起者信息。...搜索依赖包, npm search package-name> 。   2. 查看依赖包的package.json信息, npm view package-name> 。...安装本地/全局依赖包, npm install package-name>  /  npm install -g package-name> (这样会下载安装最新的包,若下载安装特定版本号的包则 npm

    86790

    npm安装包时常见参数及作用介绍

    无参数 作用: 在没有提供任何参数的情况下, npm 会默认将包安装到项目的 node_modules 目录下,并且不会将其添加到 package.json 文件中。...--save 或 -S 作用: 将安装的包添加到项目的 package.json 文件中的 dependencies 字段,以便在项目重新安装时自动安装依赖项。...在 npm v7 及更高版本中, peerDependencies 会被默认忽略,而这个参数可以还原旧版行为。...示例: npm install package-name --legacy-peer-deps 7. --no-save 作用: 安装包但不将其添加到 package.json 文件中的依赖项中。...在 npm v7 及更高版本中, npm 使用新的捆绑策略,但你可以通过使用这个参数来使用旧的捆绑策略。 示例: npm install package-name --legacy-bundling

    35400

    【Npm原理】Npm 执行命令中的环境变量

    而 window 下 npm run 调用的也是这个 cmd 文件 npm 命令添加过程 npm 在 执行 install 时,会分析每个依赖包的 package.json 中的 bin 字段,并将包含的命令安装到.../node_modules/.bin 目录中 我们 现在来添加一下自己的包,来测试一下 在 自己创建的包的 package.json 中,给 bin对象 添加一个键值对 配置格式 如下: 命令名称:入口执行文件.../node_modules/.bin/ 目录添加到执行环境的 PATH 变量中 如果有些命令没有全局安装,只安装在了 当前项目的 node_modules 中 那么使用 npm run 一样可以调用命令...那么,我们就能确定啦,npm run 运行命令的时候,会把 bin 目录下的命令行包 添加到 执行环境变量中,而不用 全局安装 项目本地安装是否必要 有些工具,全局安装的同时,也必须本地项目安装 因为...不同项目依赖的 版本不同,比如说 webpack,webpack.config.js 只兼容特定版本的 webpack 项目本身依赖的 webpack3 ,而全局安装是 webpack4,如果此时项目不安装

    4.5K20

    npm 与 package.json 快速入门教程

    ,比如 grunt CLI,就需要安装到全局了 如果在你的项目里有 package.json 文件,运行 npm install 后它会查找文件中列出的依赖包,然后下载符合语义化版本规则的版本。...更新本地 package 有时候我们想知道依赖的包是否有新版本,可以使用 npm outdated 查看,如果发现有的包有新版本,就可以使用 npm update package-name> 更新它,...原来,npm update 的工作过程是这样的: 先到远程仓库查询最新版本 然后对比本地版本,如果本地版本不存在,或者远程版本较新 查看 package.json 中对应的语义版本规则 如果当前新版本符合语义规则...第一个是当前 node_modules 中该模块的版本,第二个是 package.json 文件中声明的版本,第三个是远程仓库最新的版本。...只有当前模块版本低于远程,package.json 中的版本语义规则满足情况,才能更新成功。

    2.3K31

    npm 与 package.json 快速入门

    ,比如 grunt CLI,就需要安装到全局了 如果在你的项目里有 package.json 文件,运行 npm install 后它会查找文件中列出的依赖包,然后下载符合语义化版本规则的版本。...更新本地 package 有时候我们想知道依赖的包是否有新版本,可以使用 npm outdated 查看,如果发现有的包有新版本,就可以使用 npm update package-name> 更新它,...原来,npm update 的工作过程是这样的: 先到远程仓库查询最新版本 然后对比本地版本,如果本地版本不存在,或者远程版本较新 查看 package.json 中对应的语义版本规则 如果当前新版本符合语义规则...执行 npm outdated 后可以看到有三个版本号: 第一个是当前 node_modules 中该模块的版本,第二个是 package.json 文件中声明的版本,第三个是远程仓库最新的版本。...只有当前模块版本低于远程,package.json 中的版本语义规则满足情况,才能更新成功。

    2K80

    如何使用npm创建Node.js项目?

    可以在终端或命令提示符中运行以下命令来验证其版本:node -vnpm -v2.2 创建项目目录首先,创建一个新的项目目录。...可以通过运行以下命令来安装特定的依赖:npm install package-name上述命令将会安装名为"package-name"的依赖,并将其添加到项目的package.json文件中的"dependencies...可以通过添加--save或-S选项来实现:npm install package-name --save上述命令将会安装依赖并将其保存至package.json文件中。...可以通过添加--save-dev或-D选项来安装开发依赖:npm install package-name --save-dev上述命令将会安装开发依赖并将其保存至package.json文件的"devDependencies...脚本配置通过在package.json文件中的"scripts"字段中配置脚本,可以定义一系列可执行的命令。

    2.8K20

    使用npm版本锁定的必要性

    并且两次发布所在的目录是不同的,因此也就需要执行npm install - npm build多次,也就意味着有两套node_modules 问题 当然了,还是历史原因,我们项目中有部分代码是在本地构建之后提交到版本库的...同样版本的构建为什么会出现不一样的文件? 等等,同样的构建?突然想到,npm的package.json版本管理的原理。...我们的package.json文件都是用的上尖括号(范版本) "dependencies": { "vue": "^2.4.2", "vue-resource": "^1.3.4", "vue-router...实践 解决版本锁定也很简单,加个npm-lock就可以了 但是npm本身支持lock是在5.0.0以上的,而我们构建服务器因为nodejs版本还是6.x.x,因此对应npm可能不支持npm-lock 好在我们发版构建工具支持...npm早期版本其实也有解决这个问题的方案,那就是 npm shrinkwrap ,这个也是用作版本锁定的,并且到目前为止也是兼容的,其优先级高于npm-lock 当然,最简单的还是使用yarn,至少可以少跑一个命令

    1.2K10

    nvm管理不同版本的node和npm

    我们可以通过nvm管理不同版本的node和npm, nvm下载安装 下载使用之前,避免不必要的麻烦,先将之前的node版本删除(同时清除相应的多余的环境变量也是一个好习惯);  现在nvm-windows...第二个路径是node快捷启动的路径(使用nvm下载后的node默认在nvm文件中,这个路径是创建的一个快捷方式的路径) ?.../mirrors/npm/ 3、然后我们就需要添加环境变量了:(其实只需要将root和path的路径添加到环境变量中即可) ?...node 版本管理工具还有一个是 TJ 大神的 n 命令,n命令作为node的模块而存在,而nvm是独立于npm/node之外的一个shell脚本,因此n命令相比nvm更加局限 由于 npm 安装的模块路径均为.../usr/local/lib/node_modules ,当使用 n 切换不同的 node 版本时,实际上会共用全局的 node/npm 目录。

    2.6K80
    领券