当前位置: 首页 > 面试题库 >

Npm postinstall仅在开发中

蒋高超
2023-03-14
问题内容

我有以下package.json的npm模块

{
  "name": "my-app",
  "version": "0.0.0",
  "scripts": {
    "prepublish": "bower install",
    "build": "gulp"
  },
  "dependencies": {
    "express": "~4.0.0",
    "body-parser": "~1.0.1"
  },
  "devDependencies": {
   "gulp": "~3.6.0",
   "bower": "~1.3.2"
  }
}

当我将应用程序部署到生产环境时,我不想安装devDependecies,所以我运行npm install --production。但是在这种情况下,prepublish脚本被调用了,但是并不需要,因为我在生产中使用CDN链接。

如何仅在之后npm install而不是之后调用postinstall脚本npm install --production


问题答案:

较新的npm(&Yarn)版本包含对prepare在每次install运行后运行的脚本的支持,但仅在开发模式下运行。此外,prepublish已弃用。这应该足够了:

{
  scripts: {
    "prepare": "bower install"
  }
}

文件:https://docs.npmjs.com/misc/scripts



 类似资料:
  • 问题内容: 我正在尝试使用以下方法将json数据从客户端发送到我的服务器: 我得到一个。但是,当我使用json对象时会被发送。 它仅对PATCH不起作用 后端是Django,即时通讯使用的应用程序是tastypie 问题答案: 首先,检查您是否使用了最新版本的jQuery库: 旧版本直接限制未知方法(PATCH是新方法)。 我已经在jQuery 1.7上进行过测试-PATCH方法可以正常工作。 其

  • 问题内容: IE9错误-JavaScript仅在打开开发人员工具一次后才能工作。 我们的网站为用户提供免费的pdf下载,并且具有简单的“输入密码下载”功能。但是,它根本无法在Internet Explorer中使用。 下载通行证为“ makeuseof”。在任何其他浏览器中,它都可以正常工作。在IE中,两个按钮都不起作用。 我发现的最奇怪的事情是,如果使用F12打开和关闭开发人员工具栏,则所有这些

  • 我正在上尝试在发布模式下构建我的项目。 在调试模式下一切正常,但是在发布模式下会出现以下错误... 问题是异常消息不显示发生错误的类和方法的名称。 我在项目中使用的所有第三方库都是在中指定的。 如何解决此问题?

  • 目前,开发人员正在处理多个OSGi包,这些包也通过OSGi导入/导出相互使用。Eclipse用于开发和测试。 现在,我们要建立一个CI-server(Jenkins),它应该通过使用Maven构建所有osgi包(来自repo)。因此,只有在CI-server中才需要Maven。这也意味着,开发人员在他们的工作站上进行开发时,既不会看到也不会关心pom.xml,因为他们没有接触到Maven。 我的第

  • 问题内容: 可以动态运行以便用于基于插件的应用程序吗? 在eclipse中,我们可以创建一些Eclipse可以动态运行的插件。 Go中可能有同样的事情吗? 问题答案: 我认为这是两个独立的问题: 具有动态负荷 有插件 第一个完全不是:Go程序是静态链接的,这意味着您无法将代码添加到正在运行的程序中。这也意味着您必须编译该程序以使其集成插件。 幸运的是,您可以像大多数语言一样在Go中定义一个接受插件