当前位置: 首页 > 编程笔记 >

了解node.js中的npm脚本

曹浩淼
2023-03-14
本文向大家介绍了解node.js中的npm脚本,包括了了解node.js中的npm脚本的使用技巧和注意事项,需要的朋友参考一下

到目前为止,我们正在使用以下命令运行App.js-

节点App.js

我们可以使用npm脚本来运行或调试我们的应用程序。

如何启动节点项目

命令是-npm init

上面的命令将启动一个项目,它将询问有关项目名称和启动文件名等的几个问题。

由于我们拥有App.js文件,因此已经将App.js文件作为起始条目文件名。npm init命令将创建一个package.json文件,可在其中添加/更新/删除项目的依赖项。

Package.json文件如下所示,按照文件扩展名的json文件格式显示-

{
    "name": "dev",
   "version": "1.0.0",
   "description": "",
   "main": "App.js",
   "scripts": {
      "test": "echo \"Error: no test specified\" && exit 1"
   },
   "author": "",
   "license": "ISC"
}

主要是条目文件名,这里是App.js文件。

我们可以看到默认情况下也添加了用于测试的脚本。我们可以根据需要自定义脚本。

添加启动脚本

让我们添加一个启动脚本,以使App.js运行。在脚本部分中,在下面添加以下条目:

"scripts": {
   "test": "echo \"Error: no test specified\" && exit 1",
   "start": "node App.js"
}

现在,我们不需要手动使用节点App.js来运行应用程序,而是可以使用npm脚本-

npm开始

start和test是npm脚本中的保留关键字。如果我们想创建一个脚本名称而不是像-

“ dev”:“节点App.js”

然后运行它,我们将必须执行npm run dev,注意npm之后使用run关键字。

Package.json文件保存项目的依赖关系和开发依赖关系。其他人将只需要执行npm install来获取项目中的那些依赖项。

仅在应用程序开发期间需要的依赖项使用以下命令安装

npm install –save-dev library_name

如果需要在本地系统中全局安装任何库,

npm install –g库名

-g标志表示该库的全局安装,现在我们可以在其他项目中使用该库,而无需再次安装它。

Webpack库有助于将项目构建为定义的结构,我们可以根据项目要求进行自定义。

 类似资料:
  • 问题内容: 据我了解,有三种调用异步代码的方法: 活动,例如 回调,例如 承诺 我找到了节点承诺库,但是我不明白。 有人可以解释什么是诺言,为什么我要使用它? 另外,为什么将它从Node.js中删除? 问题答案: node.js中的承诺承诺会做一些工作,然后有单独的回调,将为成功和失败以及处理超时而执行。在node.js中考虑promise的另一种方式是,它们是可能仅发射两个事件的发射器:成功和错

  • 问题内容: 我需要从两个Web服务器请求数据。任务是独立的;因此,我正在使用aync.parallel。现在,我只在网页正文中写入“ abc”,“ xyz”和“完成”。 由于任务是同时执行的,我能否遇到奇怪的输出?例如, 代码。 问题答案: 如果要绝对确定结果的打印顺序,则应通过回调(第一个参数是错误)传递数据(和),并在最终的回调参数中处理/写入它们。

  • 问题内容: 我是一个长期的PHP(CodeIgniter和WordPress)开发人员,直到最近才想学习其他几种语言。我已经着手通过node.js学习Ruby(在Rails和Sinatra上),Python(在Flask框架下)和Javascript。 我决定使用每种语言创建一个我能想到的最基本的应用程序,即URL扩展器。除了node.js和Javascript,我已经设法用每种语言创建了一个工作

  • 为了帮助你消除开发过程中的冗余任务,请注意一些可用的 NPM 脚本。以下命令应该运行在项目的根目录下。当然,你可以使用 yarn run <command> 的方式运行下列任何命令。 npm run build 为了产品和打包来构建你的应用程序。更多信息可以在 构建你的应用程序 部分找到。 npm run dev 在开发环境中运行程序 npm run lint 静态分析所有在 src/ 和 tes

  • 问题内容: 我已经使用了很长一段时间了(使用python绑定以及大多数情况下),每次我需要执行javascript代码时,我都使用过method。例如,用于滚动页面(python): 或者,要在另一个元素(量角器)内无限滚动: 或者,为了获取所有元素属性的字典)(python): 但是,WebDriver API也具有我个人未使用过的功能。 它涵盖了哪些用例?什么时候应该代替常规? 这个问题是se

  • 问题内容: 我更新到最新的节点v9.1.0,现在npm不起作用。 npm WARN npm npm不支持Node.js v9.1.0 问题答案: 事实证明,当前安装的版本与新版本不兼容,并且很难进行更新。 解决方案是先卸载然后重新安装,其中将包含的正确版本。 这是如何做: 卸载。 从https://nodejs.org安装