【问题标题】:How to conditional exports from package.json如何从 package.json 条件导出
【发布时间】:2022-08-05 20:42:23
【问题描述】:

我的package.json 中有exports 部分:

    \"exports\": {
        \"import\": \"./dist/a.es.js\",
        \"require\": \"./dist/b.umd.js\"
    },

但是对于发展,我想有不同的路径:

    \"exports\": {
        \"DEV\": {
            \"import\": \"./src/a.es.js\", // <---------- SRC
            \"require\": \"./src/b.umd.js\" , // <---------- SRC
        },
        \"PROD\": {
            \"import\": \"./dist/a.es.js\",
            \"require\": \"./dist/b.umd.js\"
        }
    },

有什么方法可以使用一些环境变量吗?

标签: javascript node.js npm package.json


【解决方案1】:

我能够使用此设置解决此问题

在我的程序导入的包中:

{
  "name": "my-special-node-package",
  "version": "1.0.0",
  "license": "MIT",
  "exports": {
    "production": {
      "require": "./prod/index.js",
      "import": "./prod/index.js"
    },
    "require": "./index.js",
    "import": "./index.js"
  }
}

然后在我的程序中:

// index.js
const myPkg = require('my-special-node-package')

在生产中,我使用node --conditions=production index.js 来执行节点程序。否则我在开发模式下使用node index.js

【讨论】:

    猜你喜欢
    • 2023-01-03
    • 2022-10-24
    • 1970-01-01
    • 2020-04-21
    • 2020-10-11
    • 2022-06-15
    • 2019-09-13
    • 2022-07-25
    • 2021-03-21
    相关资源
    最近更新 更多