执行npm -v即可看到安装好的npm版本 brew install node –save 会把依赖包名称添加到 package.json 文件 dependencies 键下 npm install
// 创建目录$ mkdir bin // 存放可执行文件目录// 创建文件$ touch bin/cli.js$ touch index.js 在bin/cli.js中键入如下代码。 #!..."bin": { "hello": "bin/cli.js" } 此处是关键,通过bin字段可以确定当前模块是不是二进制模块。...bin字段是用来配置CLI命令名称和具体执行逻辑的脚本文件,比如上面的hello就是模块需要提供的CLI命令名称,它对应的Node.js脚本文件是bin/cli.js。...$ node cli.js -hthis is help info ▊ npm脚本 为了开发便利,一般我们会修改npm脚本,缩短执行命令的长度。另外,脚本也可以提供一些命令行工具所不具备的能力。...$ node cli.js --helpcli.js [命令] 命令: cli.js serve [port] start the server 选项: --help 显示帮助信息
发布到 npm 配置 package.json { "name": "hi-node-todo", "bin": { "t": "cli.js" }, "files": [...初始化的时候npm会将他链接到`prefix/bin`(全局初始化)或者`./node_modules/.bin/`(本地初始化)。 { "bin" : { "npm" : "..../cli.js" } } 当你初始化npm,它会创建一个符号链接到cli.js脚本到/usr/local/bin/npm。如果你只有一个可执行文件,并且名字和包名一样。...cli.js const pkg = require('..../package.json') program .version(pkg.version) 测试,输入node cli.js --version,输出0.0.1 重新发布,直接npm publish
参考连接: 参考连接 运行下面的命令,查看npm可更新的版本: npm -g outdated 输入一下命令,更新对应的版本: sudo npm -g install npm@4.4.4...在这里安装可能会报错: ENOTEMPTY: directory not empty, rename '/usr/local/lib/node_modules/npm' -> '/usr/local.../lib/node_modules/.npm.DELETE' 去这个路径下面把.npm.DELETE这个文件夹删除掉,重新安装即可,这个时候也可能会遇到下面的错误: -bash: /usr/local/...bin/npm: No such file or directory 重新安装一下node应该就行了。...具体参照我另外一篇文章: -bash: /usr/local/bin/npm: No such file or directory 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn
将npm源代码解压到D:\npmjs目录中。...在命令提示符窗口中执行下面的操作,完成npm的安装: D:\>cd npmjs D:\npmjs>node cli.js install -gf 另外: node cli.js install...npm -gf //可以安装最新版的NPM node cli.js install npm@2.9.1 -gf //可以安装指定版本的NPM 上面两种方法都是通过网络从代码库中下载并安装,但是代码库一般只保留最近的两个版本...安装express: npm install express -g //安装最新版express npm install express@2.5.0 //安装指定版本express npm remove...express -g //删除express 更多npm使用方法,请参考npm官方网站:http://npmjs.org 至此部署完成。
在macOS系统下,npm默认的全局安装路径是在/usr/local/lib/node_modules下。...例如:当我们执行npm i -g vue-cli时,实际上是把vue-cli这个模块安装到了/usr/local/lib/node_modules目录下了。...解决办法: 通过修改npm全局安装模块的路径解决,将npm全局安装模块的路径,修改到当前登陆用户的HOME目录下即可,这样用不用sudo都不会出现EACCES permissions`权限被拒绝问题了。...操作 查看当前npm的默认配置 npm config ls 1、在你的用户主目录下创建.npm-global文件夹作为npm全局安装的目录 mkdir ~/.npm-global 2、修改npm使用新的全局安装路径...npm config set prefix '~/.npm-global' 3、修改PATH环境变量 vim ~/.bash_profile 4、在~/.bash_profile文件添加下面这行代码
{ "bin": { "fixit": "bin/cli.js" } } 然后在 bin 目录下创建 cli.js 文件,写入以下内容: #!.../usr/bin/env node 是告诉终端,这个文件要使用 node 去执行,等同于 node bin/cli.js。...如果我们想要在终端执行 fixit 命令,可以使用 npm link 将 fixit 命令链接到全局。...npm link # 卸载本地包 npm unlink fixit 或者也可以使用 npm install -g 全局安装。...npm login npm publish 发布后,就可以通过 npm install -g fixit-cli 全局安装了。
设置淘宝镜像源(推荐使用nrm,这一步是为了保证其他依赖不报错) npm install -g nrm nrm use taobao 设置环境变量并安装 # Mac系统 ELECTRON_MIRROR...,为了方便查看,我拷贝过来一份,如下: { "main": "index.js", "types": "electron.d.ts", "bin": { "electron": "cli.js...另外一个重要的部分就是bin,它指定了运行全局依赖时的入口文件,也就是cli.js文件,我们稍后再说这个。...,而electron命令其实是调用依赖包中的cli.js文件,该文件内容如下: #!...我们再回到cli.js文件中,从代码中可以看出,里面启动了一个子进程,用子进程启动Electron的可执行文件,并且把参数传进去了。最后如果主进程中断或者出现错误,那么就把子进程杀掉。
在bin目录下注入命令 Electron依赖包安装完成后, npm会自动为其在node_modules/.bin路径下注入命令文件, 不带扩展名的electron文件是为linux和mac准备的shell...并不会为所有的依赖包注入命令文件, 而且即使注入了命令文件的包也不一定存在cli.js文件, 比如npm就没有为core-js包注入命令文件,却为Mocha注入了两组命令文件, Electron或者Mocha...的独特之处在于它们的package.json里都有类似如下这样的配置(Mocha为bin对象配置了两个属性,所以npm为其生成了两组指令文件): "bin": { "electron": "cli.js...我们知道electron.cmd批处理指令就是用node执行了node_modules\electron\cli.js文件, 同时也把命令行参数复制过去了。那么我们就看看cli.js的执行逻辑。...值得注意的是cli.js文件的首行代码: #!
Mac OS下安装npm的全局包,总是出现如下提示Missing write access,需要提升权限才能继续。...npm WARN checkPermissions Missing write access to /usr/local/lib/node_modules ... 解决方法1 使用sudo。...# 更新npm $ sudo npm i -g npm 解决方法2 修改usr/local的权限。使用sudo有一个风险是安装包可能会运行自己的一些脚本,使sudo操作变的不可控,不安全。...$ sudo chown R $USER /usr/local 查看该目录可以看到own已经切换了: $ ls -l /usr/local 接下来就可以进行普通安装了: $ npm i -g npm
\node_modules\yarn\lib\cli.js:56952:58) at C:\Users\Administrator\AppData\Roaming\npm\node_modules...\yarn\lib\cli.js:56916:14 at C:\Users\Administrator\AppData\Roaming\npm\node_modules\yarn\lib\cli.js...\npm\node_modules\yarn\lib\cli.js:101343:10) at getRcConfigForCwd (C:\Users\Administrator\AppData...\Roaming\npm\node_modules\yarn\lib\cli.js:56915:74) at C:\Users\Administrator\AppData\Roaming\npm...2017 puppeteer问题 npm i -g puppeteer 安装成功 ?
关于如何在mac下搭建React环境这里就不详细介绍了,有兴趣的朋友可以看:在Mac上搭建RN基础环境,今天要说的是如何在mac下使用Atom+Nuclide组合环境来开发项目。...安装Atom 如果没有的大家可以到官网下载:https://atom.io/,也可以到国内的镜像地址下载:https://npm.taobao.org/mirrors/atom/1.7.2/ ?...注:常见错误: /Users/huangwenchen/Desktop/Demo/node_modules/react-native/local-cli/cli.js:123 class CreateSuppressingTerminalAdapter...sudo npm cache clean -f sudo npm install -g n sudo n stable 第二步,终端运行项目 。 cd到项目目录,执行。...导入react-native-tab-navigator框架,在项目目录下: npm install react-native-tab-navigator –save 然后在项目中引入: import
然后依次执行以下指令: mkdir my-electron cd my-electron npm init -y npm install electron@14.2.6 -D npm install @..."path": "/Application" } ] }, "linux": { "icon": "xxx/icon.ico" }, "mac..."build-64": "electron-builder --win --x64", "build-linux": "electron-builder --linux", "build-mac...": "electron-builder --mac" } … } 在 my-electron 目录下打开终端,运行 npm run dev 即可进入开发模式。.../node_modules/electron/cli.js 等待 electron 镜像拉取完成后,即可正常进入开始模式。
node.js ---- 版本选择 1.选择偶数版 Node8、Node10、Node12...是稳定版 2.选择官网安装 3.下载慢就FQ插件的代理 Node.js官方网址    如果是mac..." (no hyphen) /usr/local/bin/nrm -> /usr/local/lib/node_modules/nrm/cli.js + nrm@1.2.1 added 489 packages...from 861 contributors in 23.451s #注意:mac本一定要用sudo否则会报错 error Error: EACCES: permission denied, access...少 2.速度快 yarn官方网址 MAC本安装yarn就非常简单了,只需要一条命令即可,然而windows需要下载安装包 #方法一:安装yarn MacBook-Pro:~ driverzeng$ brew...node/v8.16.2 darwin x64' } info npm config { home: 'https://npm.taobao.org', registry: 'https://registry.npm.taobao.org
在官方文档中,只给出在Window上安装React Native的教程,没有给Mac下的教程,我在网上找了半天,找了部分内容,又根据自己的理解整理了一下 1、安装Java 这里需要注意对环境变量的设置,...choco install nodejs.install choco install python2 6,安装npm npm是随同Node.js一起安装的包管理工具,能解决Node.js代码部署上的很多问题...而Yarn是Facebook提供的替代npm的工具(Yarn vs npm: 功能上的差异),可以加速node模块的下载。...npm install -g yarn react-native-cli 如果下载很慢,请用下面的镜像地址: npm config set registry https://registry.npm.taobao.org.../local-cli/cli.js" start "$@" 看到这里我们可以试着运行/local-cli/cli.js看看能不能起来 node cli.js start ?
下载node.js for Mac 地址: http://nodejs.org/download/ 直接下载 pkg的,双击安装,一路点next,很容易就搞定了。...安装完会提醒注意 node和npm的路径是 /usr/local/bin。...当前最新的node.js安装完成包括了npm的,测试下是否安装成功。 可以看到version,安装成功。 2。...-g 是全局安装,如果想安装指定版本可以用sudo npm install -g express@版本号。...root权限,改 $ sudo npm install, ok.
在项目的 package.json 文件中定义 build 字段: "build": { "appId": "your.id", "mac": { "category": "your.app.category.type...and mac 32bit electron-builder --win --mac --ia32 详细参数:Command Line Interface (CLI) 使用 electron-packager...我们可以解压看下里面是什么: # 安装 asar npm install -g asar # 解压到 ./app 文件夹下 asar extarct app.asar ..../out/cli/cli.js 这个文件。 "bin": { "electron-builder": "./out/cli/cli.js", "build": "..../out/cli/cli.js", "install-app-deps": "./out/cli/install-app-deps.js" } .
npm 源管理工具 nrm npm install -g nrm 全局安装后执行命令报错: internal/validators.js:124 throw new ERR_INVALID_ARG_TYPE... (C:\Users\Deshun\AppData\Roaming\npm\node_modules\nrm\cli.js:17:20) at Module.... at internal/main/run_main_module.js:17:47 ] { code: 'ERR_INVALID_ARG_TYPE' } 解决方法: 可以看到报错内容中有一个 cli.js...未经允许不得转载:w3h5 » npm源管理工具nrm报错:ERR_INVALID_ARG_TYPE解决
上述的内容均为独立工程维护,起初我们采用 Git Subtree + npm install 来关联各个项目,带来了开发、调试的便利,同时也带了一些复杂性。.../npm/issues/2974 monorepo 会产生大量的 commit、branch、tag、git 追踪的文件也会增多。.../usr/bin/env node 告诉*nix系统,我们的 JavaScript 文件的解释器应该是 /usr/bin/env节点 现在我们可以在 Linux 或 Mac OS X 上以 ..../cli.js 或在 Windows 中使用 node cli.js 来运行它 package.json bin 是一个让 Yarn 在包安装时给包创建 cli 命令(二进制)的映射表。.../bin/cli.js" } yarn/npm link 命令允许我们在本地 “symlink a package folder”,它将在本地安装 package.json的 bin 字段中列出的任何命令
script 命令行,自定义的npm脚本,npm 内置了两个简写的命令:npm test 和 npm start,其它命令要写成 npm run xxx 形式,这个对象中的键值对键名代表npm脚本的命令...与 npm2相比有什么改进?...针对 npm2 的问题,npm3 加了点算法,直白的解释就是:npm install 时会按照 package.json 里依赖的顺序依次解析,遇到新的包就把它放在第一级目录,后面如果遇到一级目录已经存在的包...npm 内置了两个简写的命令:npm test 和 npm start,其它命令要写成 npm run xxx 形式 9、gulp是什么?...//安装插件 npm install gulp-imagemin --save-dev //图片压缩 npm install gulp-cssnano --save-dev //css压缩 npm install
领取专属 10元无门槛券
手把手带您无忧上云