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

自定义 npm 包读取外部 npm install 时传入命令行参数

本文介绍如何通过 npm install 增加命令行参数和 .npmrc 来动态配置自定义 npm行为。...接管 npm install 流程 当外部项目引入我们自定义 npm 包时,必须要执行就是 npm install your_package_name 来安装你包。...如果我们需要在 npm install 时执行一些自定义命令,可以修改 package.json 增加 install 指令来增加一些自定义指令。...所以读取时候要注意一下: if (process.env.npm_config_download_url) { // ... } 使用 .npmrc 配置文件 通过命令配置是一种方式,但有时我们希望不需要敲繁琐命令就一直让...需要注意是,.npmrc 配置优先级要高于命令行参数,所以如果你添加了 .npmrc 又在命令行使用了同样参数列表,那么始终以 .npmrc 为准。

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

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

下面我们分四个步骤来详细总结一下 npm 命令行存放位置 npm 命令添加过程 npm 命令执行过程 项目本地安装是否必要 npm 命令行包存放位置 npm 中所有可供调用命令行包 存放在 项目根目录...而 window 下 npm run 调用也是这个 cmd 文件 npm 命令添加过程 npm 在 执行 install 时,会分析每个依赖包 package.json 中 bin 字段,并将包含命令安装到.../node_modules/.bin 目录中 我们 现在来添加一下自己包,来测试一下 在 自己创建 package.json 中,给 bin对象 添加一个键值对 配置格式 如下: 命令名称:入口执行文件...执行 npm install file:./npm-install-test 为什么这么做,可以参考我另一篇文章 【npm】简化本地文件引用路径 ?...好查看 bin 目录,发现 我们 apple 添加到 node_modules/bin 下面了! npm 命令执行过程 npm run 命令执行时候,会把 .

4.2K20

npm 设置全局变量安装路径及环境配置

文章目录 查看 npm 默认路径配置 配置npm在安装全局模块时路径和缓存cache路径 测试是否配置成功 查看 npm 默认路径配置 查看 npm 路径配置npm 默认安装路径:C:\用户\用户名...配置npm在安装全局模块时路径和缓存cache路径 默认情况下,在哪个文件夹下运行 npmnpm 就在当前目录创建一个文件夹 node_modules,然后将要安装程序安装到文件夹node_modules...在执行例如npm install webpack -g等命令全局安装时候,默认会将模块安装在 C:\Users\用户名\AppData\Roaming路径npmnpm_cache中,不方便管理且占用...所以这里配置自定义全局模块安装目录,在node.js安装目录下新建两个文件夹 node_global和node_cache,然后执行如下两个命令: ?...测试是否配置成功 执行 npm install webpack -g, 然后安装成功后可以看到自定义两个文件夹已生效: ? ? ?

15.8K52

修改npm全局安装模式路径

后来仔细看了下安装成功后信息,才发现原来是自动安装在C盘了,天啊,C盘肯定不能来放这些东西啦,于是呢就上网百度了一下。 ? 方法一:(百度到,不过对我无效....)...打开 ’nodejs安装目录/node_modules/npm/.npmrc‘  ,修改此文件为: prefix = G:\nodejs\npm_global_modules 好了,试一下 npm install...方法二: 1、打开Node.js Command prompt,执行npm config ls   于是你可以一幕了然了... ?...2、修改prefix值:npm config set prefix * ? 搞定啦~~~ 总结:一个简单问题,之所以搞了大半天,归根结底还是学习方法问题。...遇到这样问题查看帮助文档 npm help install 或者 google 能快速得到答案。(另外,不要太抗拒英文文档咯~~) 习惯用Evernote记笔记啦,所以也懒得写博客。

1.4K20

Npm配置全局安装插件目录以及命令用法扩展

1配置全局插件文件存放目录 说明:本地nodejs安装路径为:D:\Software\Nodejs 先在安装目录创建2个空文件夹 cd /d D:\Software\Nodejs mkdir node_cache...4Npm其他命令or用法 使用cnpm命令代替npm命令进行依赖包安装,加速下载插件 npm install -g cnpm --registry=https://registry.npm.taobao.org...@server:port 删除代理 npm config delete proxy npm config delete https-proxy 查看npm配置内容(可以配置默认指定源) npm...config get registry 或者查看配置文件 linux: ~/.npmrc windows:用户目录下.npmrc 文件 其他命令: # 提供一些其他命令供大家自己扩展学习了解...(以下命令module_name要改为具体包名) npm/cnpm view module_name version #查看某个包最新版本 npm/cnpm view module_name

1.3K20

webpack工程化

初始化工程 npm init -y # 初始化npm配置⽂件 npm install --save-dev webpack@4.43.0 # 安装核⼼库 npm install --save-dev webpack-cli...@3.3.12 # 安装命令⾏⼯具 配置.npmrc设置npm源为淘宝镜像 ⼤家⼀开始使⽤ npm 安装依赖包时,肯定感受过那挤⽛膏般下载速度,上⽹⼀查只需要将 npm 源设 置为淘宝镜像源就⾏,在控制台执...⾏⼀下以下命令npm config set registry https://registry.npm.taobao.org 添加⼀个 .npmrc 并做简单配置即可: # 创建 .npmrc...其他配置 }), ] }; 自定义loader webpack.config.js中使用自定义loader loader路径为绝对路径,options参数,在loader中this.query...)) }, 3000) // return source.replace('hellow', '刘xxx '); } 为了避免自定义loader路径不优雅 webpack.config.js

34220

npm是如何执行scripts中命令

过去一直有一个疑问,为什么我在命令行运行 npm start,可以正常启动 webpack,而直接使用 craco start 不行?...后半句很好理解,直接使用 craco start 会从系统环境变量 $PATH 中查找 craco,因为之前没有配置过所以找不到。但是, npm 为什么能执行呢?...bin 中找到了 lessc 这个命令工具,而 craco 也应该是到这里来找命令工具了。...刚好看到一篇写不咋对热点博客,所以也来整理一下。 less 或 craco 这样 npm 包自己 package.json 中包含一句 "bin" : {     "craco" : "..../bin/craco.js" }, 在运行 npm install craco 时,npm 会检索到这项配置并将 craco 包中 /bin/craco.js 软链到 node_modules/.bin

79520

【 Node.js 进阶】你应该知道 NPM 知识都在这!

参数即可,其作用与一路回车相同,这样生成文件中就包含 package.json 文件 自定义 npm init 行为 npm init 命令原理并不复杂,调用 shell 脚本,输出一个初始化...查看某个环境变量:echo $NODE_ENV 删除某个环境变量:unset NODE_ENV npmrc 文件 除了使用 CLI npm config 命令显示更改 npm 配置,还可以通过 npmrc...这样 npmrc 文件优先级由高到低包括: 工程内配置文件: /path/to/my/project/.npmrc 用户级配置文件: ~/.npmrc 全局配置文件: $PREFIX/etc/npmrc...(即npm config get globalconfig 输出路径) npm内置配置文件:/path/to/npm/npmrc 很多时候我们在公司内网需要通过代理才能访问npm源,通过这个机制,我们可以方便地在工程跟目录创建一个....npmrc 文件来共享需要在团队间共享 npm 运行相关配置

1.4K10

从源码解析Electron安装为什么这么慢

安装Electron 在安装之前,我们先模拟一下没有配置任何关于Electron二进制镜像npm配置文件,在~/.npmrc里面,只有一些默认配置: # ~/.npmrc文件 registry=https...最后,使用命令行安装Electron:npm install electron -D。...镜像electron_mirror="https://npm.taobao.org/mirrors/electron/" 于是我们按照搜来解决方案重新配置我们.npmrc文件: # ~/.npmrc...,只会有当前机器环境变量: 但是一旦通过npm进行运行,又会不一样: 运行命令npm run dev,会得到如下结果,这里本人使用IDEA断掉调试,会更加清晰看到env值: 通过npm...run方式,我们发现我们在~/.npmrc文件中配置一些参数,都能在这里得到,并且是以npm_config_作为开头

85220

npm 更改为淘宝镜像方法

npm 更改为淘宝镜像方法 1、命令行临时使用指定镜像(淘宝) npm --registry https://registry.npm.taobao.org install express 2、命令行永久更改使用指定镜像...npm配置文件直接修改,本质和第2条一样,配置文件位置(windows环境)为C盘下.npmrc文件(百度很容易查到文件路径),MAC没试过。...可以用如下命令找到配置文件位置 npm config ls -l 4、使用淘宝 NPM 镜像(参考 http://www.runoob.com/nodejs/nodejs-npm.html) 命令行输入...mirrors/electron/为例,参考https://reactnative.cn/docs/debugging/) 打开.npmrc,添加该包指定镜像,截图如下 6、要想将镜像源改回国外源可以直接将...可以通过命令行”npm config get cache”获取缓存目录,对于全局路径还可以用这个命令npm root -g” mac下: /Users/apple/.npmrc (“apple”是自己

12K20

node环境变量配置npm环境变量配置

AppData/Roaming/npm npm实际去找全局命令目录:C:/Users/[username]/.npmrc 文件内容prefix值 npm包全局cache目录:C:/Users/[username...]/.npmrc 文件内容cache值 需要配置系统环境变量:计算机->属性->高级系统配置->环境变量->PATH/NODE_PATH…balabala~~~ 一、node配置新方法( 以windows...修改默认全局目录 方法一: 到node安装目录[D:/node]执行以下命令npm config set prefix D:/node/nodejs/node_global/ //全局包目录,就在...一个文件 之前path可能会产生影响,不生效请删除原环境path中node相关内容,尝试重启机器 二、Linux node/npm初始化环境变量配置 1. .npmrc修改 .npmrc文件位置 ~/...-linux-x64/nodejs/node_cache/ /SOFTWARE/node-v8.9.4-linux-x64/是我安装包路径,跟你实际情况替换 step1 & step2 效果等同敲如下命令

4.2K30

使同事羡慕不已8个npm命令

使用 npm init -ynpm init -f 来解救! 2.Running tests 另一个我们都会用命令npm test,我们中大多数人会每天使用,甚至一天几次。...有哪些脚本命令可以使用? 一种方法是找到package.json文件然后查看里面的 scripts 部分。 当然我们可以做更优雅一些,可以简单运行 npm run 来列出所有可使用脚本命令。...本地安装包是把它们可执行命令注册在本地,没有被列在 PATH 中,所以不会被找到。 你或许会问:为何在通过 npm script 就可执行?好问题!...简单运行 npm repo就会在浏览器中打开该仓库地址。 同样运行 npm home 命令就会打开 homepage入口。...真正会使你惊奇是,你同样可以在自定义脚本中使用! 当你把 npm 作为你构建工具或者有许多脚本要执行时,这种功能就会很有用。

688101
领券