首页
学习
活动
专区
圈层
工具
发布

npm scripts 使用指南

每当执行npm run,就会自动新建一个 Shell,在这个 Shell 里面执行指定的脚本命令。因此,只要是 Shell(一般是 Bash)可以运行的命令,就可以写在 npm 脚本里面。...npm 脚本的退出码,也遵守 Shell 脚本规则。如果退出码不是0,npm 就认为这个脚本执行失败。 三、通配符 由于 npm 脚本就是 Shell 脚本,因为可以使用 Shell 通配符。...run build的时候,会自动按照下面的顺序执行。...`); } 注意,prepublish这个钩子不仅会在npm publish命令之前运行,还会在npm install(不带任何参数)命令之前运行。...这种行为很容易让用户感到困惑,所以 npm 4 引入了一个新的钩子prepare,行为等同于prepublish,而从 npm 5 开始,prepublish将只在npm publish命令之前运行。

1.5K70

npm scripts的使用

每当执行npm run,就会自动新建一个 Shell,在这个 Shell 里面执行指定的脚本命令。因此,只要是 Shell(一般是 Bash)可以运行的命令,就可以写在 npm 脚本里面。...npm 脚本的退出码,也遵守 Shell 脚本规则。如果退出码不是0,npm 就认为这个脚本执行失败。 三、通配符 由于 npm 脚本就是 Shell 脚本,因为可以使用 Shell 通配符。...run build的时候,会自动按照下面的顺序执行。...`); } 注意,prepublish这个钩子不仅会在npm publish命令之前运行,还会在npm install(不带任何参数)命令之前运行。...这种行为很容易让用户感到困惑,所以 npm 4 引入了一个新的钩子prepare,行为等同于prepublish,而从 npm 5 开始,prepublish将只在npm publish命令之前运行。

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

    npm脚本和package.json

    $ npm run 2、npm原理   npm脚本的原理非常简单。每当执行 npm  run ,就会自动创建一个shell脚本, 在这个shell里面执行指定的脚本命令。...因此,只需要是shell (一般是bash) 可以运行的命令,就可以写在npm脚本里面。   ...npm脚本的退出码,也遵守shell脚本规则。如果退出码不是0,npm 就认为这个脚本执行失败。 3、通配符   由于npm脚本就是shell脚本,因此可以使用shell通配符。...`); }   注意,prepublish这个钩子不仅会在npm  publish 命令之前运行,还会在npm  install (不带任何参数)命令之前运行。...这种行为很容易让用户感到困惑,所以npm 4引入了一个新的钩子prepare, 行为等同于prepublish, 而从npm 5开始,prepublish  将只在npm  publish命令之前运行。

    2.2K20

    怎样开发一个 Node.js 命令行工具包

    1.1.4 scripts 脚本指令,在这里可以自定义一些指令。 npm 脚本的原理非常简单。每当执行 npm run,就会自动新建一个 Shell,在这个 Shell 里面执行指定的脚本命令。...因此,只要是 Shell(一般是 Bash)可以运行的命令,就可以写在 npm 脚本里面。...是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行,即使用哪一种 Shell,比如我们在写自定义 shell 脚本的时候可以在脚本的第一行指定当前脚本所使用的解释器: #!...这样写的目的是为了使该文件以可执行程序去运行的时候可以找到相应的解释器,当然如果将文件所在位置作为参数传递给解释器来执行的话,则不需要在自定义脚本的第一行添加上述代码(写了也没用),例如: /bin/bash...不出意外,会产生如下输出: 但是这种方式每次都需要重新执行,才能看到已修改的代码的效果,所以我们可以在 vscode 中开启一个新的 shell 执行我们定义好的 npm scripts: npm

    1.4K20

    npm模块管理器

    $ npm list underscore npm install 模块可以“全局安装”,也可以“本地安装” “全局安装”指的是将一个模块直接下载到Node的安装目录中,各个项目都可以调用; “本地安装...> # npm也支持直接输入github地址 $ npm install git://github.com/package/path.git $ npm install git://github.com...npm install默认会安装dependencies字段和devDependencies字段中的所有模块,如果使用production参数,可以只安装dependencies字段的模块。...npm scripts 不是简简单单地执行 shell 语句而已,在执行之前它会将 node_modules/.bin/ 加入到环境变量 PATH 中,所以在 npm scripts 中可以直接使用那些存在于...默认脚本 npm在执行某些命令时,会执行一些默认脚本(前提是这些脚本已经设置了)。 prepublish:发布一个模块前执行。 publish, postpublish:发布一个模块后执行。

    1.6K31

    vscode编写插件详细过程

    npm使用介绍 npm install -g yo generator-code ? 在完成上面的安装后,可以通过输入命令 yo code 来生成我们要的基本代码。 ?...还有node_modules等其他多出来的目录结构是创建项目后运行 npm install 这个命令生成出来的。...,要执行的一些脚本命令 "vscode:prepublish": "node ....三、 打包与发布 我们编写完一个插件,总不能要用的时候来运行代码然后来使用吧,而且要分享给别人也不方便啊。有个很low的办法,就是拷贝项目到插件目录,但是这不靠谱吧。...所以我们需要一个打包工具叫 vsce 同样的可以用npm来安装,打开cmd执行命令 npm install -g vsce 安装完成后可以用命令窗口 cd 到你的项目目录下去,然后执行命令 vsce publish

    2.6K60

    【腾讯云的1001种玩法】centos 7 部署 dotnetcore + Angular2 实践

    systemctl disable firewalld.service #禁止firewall开机启动 由于是学习项目,可以先关闭防火墙, 生成环境请配置防火墙iptable 3.安装Nginx  yum install...如果访问问题可以使用tnpm npm install -g yo npm install -g generator-aspnetcore-angular2 2.创建项目 选择高级模版 取消npm 安装...使用 tnpm 3.编译项目 编译dotnet ,编译angular2 dotnet 程序集restore,webpack 打包Angular2 ,本地运行项目 有兴趣的同学可以多了解快命令具体做了啥...4.本地访问 http://localhost:3000/ 部署项目 1.执行发布脚本 dotnet publish 该命令会执行project.json 的构建命令 "scripts": {..."prepublish": [ "npm install", "npm run rebuild-sass", "npm run build" ], "postpublish": [ "dotnet publish-iis

    6.4K10

    如何提升vscode扩展的速度

    某些扩展中有太多功能,以至于随着时间的推移它们会变慢。 缓慢的原因? 当我们为网络构建应用程序时,我们用JavaScript,CSS和HTML编写了数十个或数百个文件。...launch.json 该方法使我既可以使用webpack tsc进行编译,也可以进行测试和调试。.../dist/extension", 我的npm脚本 package.json "scripts": { "package": "npx vsce package", "publish...", "test": "npm run test-compile && node node_modules/vscode/bin/test" }, 我launch.json用于调试运行时和测试的配置...在调试器中本地运行扩展(并测试您是否可以遇到断点) 打包扩展并从菜单加载(从VSIX加载) 使用调试器运行测试(测试可以达到断点) 从运行您的测试脚本 npm test 完成后,您可以再次检查激活时间。

    4.9K10

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

    devDependencies 里面,-S 会添加到 dependencies --save-dev 也会添加到 devDependencies --save 会添加到 dependencies 从npm...原理 我们每次在运行 scripts 中的一个属性时候(npm run),**实际系统都会自动新建一个shell(一般是Bash),在这个shell里面执行指定的脚本命令。.../node_modules/.bin/mocha test" 然后我们就可以直接执行 npm run test 了。npm 脚本的退出码,也遵守 Shell 脚本规则。...原理我们也看了,因为交给 shell 去解释执行的,说明配置的脚本可以是任意能够在 shell 中运行的命令,而不仅仅是 node 脚本或者 js 代码。...npm install,npm会从环境变量中读取到这个配置项,从而不会生成package-lock.json文件。

    2K10

    Nodejs课堂笔记-第二课 package.json的作用   Version:  Description:  author   contributors   bin   script   m

    script    script可以用来保存一些脚本。这些脚本在执行npm run {command name}或者npm run-script {command name}时就会运行。...在上面的例子中,如果想要执行这个包的test脚本,那么当输入npm test时,就会调用到test所对应的命令了。   main   包的入口函数。...Path/path/path表示依赖的是本地代码 也支持http和https远程代码 Git,当然也支持。   ...如果要使用这个属性的依赖项,那么就执行npm install –dev。   preferGlobal   只会在CLI中用到此属性,是用来标记此包是否支持全局安装的。   ...那么此包就不会被发布到npm仓库中。   publishConfig   标记发布地址。这个地址不一定是npm官方仓库,也可以是team的私有仓库。只要能保存此包就可以。性质嘛,不重要。

    1.3K70

    关于使用 Node.js 来辅助进行 CICD 的一些想法

    由于使用到的 CI/CD 工具可能会更换,对应的学习成本也相应增加,但是 Node.js 其实可以帮助我们实现这些工具的大部分功能,包括操作文件、执行 cmd 等等。   ...其他 以上脚本既可以用于本地打包,也可以设置在推送时自动运行。 另外如果我们还要集成到服务端的不同目录,也可以使用 Node.js 去实现文件复制或者移动。...prepublish: 在包发布之前运行,也会在 npm install 安装到本地时运行。...publish,postpublish: 包被发布之后运行 preinstall: 包被安装前运行 install,postinstall: 包被安装后运行 preuninstall,uninstall...: 通过 npm test 命令运行 prestop,stop,poststop: 通过 npm stop 命令运行 prestart,start,poststart: 通过 npm start 命令运行

    56210
    领券