使用汇总解决绝对路径

时间:2018-10-30 19:17:40

标签: build rollupjs

在我的软件包中使用绝对路径,例如import { Component1, Component2 } from "common/assets";

在本地安装并检查后出现错误

  

./ node_modules / package / dist / package.js   找不到模块:无法解析“ / home / max / project / node_modules / package / dist”中的“ common / assets”

在组装过程中收到警告

  

(!)未解决的依赖项   普通/助手(由src / components / Link / index.ts导入...

我的汇总配置

/* eslint-disable flowtype/require-valid-file-annotation, no-console, import/extensions */
import nodeResolve from "rollup-plugin-node-resolve";
import commonjs from "rollup-plugin-commonjs";
import babel from "rollup-plugin-babel";
import flow from "rollup-plugin-flow";
import sourceMaps from "rollup-plugin-sourcemaps";

const commonPlugins = [
  flow({
    pretty: true
  }),
  sourceMaps(),
  nodeResolve({
    jsnext: true,
    main: true,
    browser: true,
    extensions: [".ts", ".tsx", ".js", ".jsx"]
  }),
  babel({
    exclude: "node_modules/**"
  }),
  commonjs({
    namedExports: {
      react: [
        "cloneElement",
        "createFactory",
        "Component",
        "PropTypes",
        "createElement",
        "createContext"
      ],
      "react-dom": ["render"],
      "react-is": ["isElement", "isValidElementType", "ForwardRef"]
    }
  })
];

const globals = { react: "React", "react-dom": "ReactDOM" };

const configBase = {
  input: "./src/index.js",
  plugins: commonPlugins
};

const standaloneBaseConfig = {
  ...configBase,
  output: {
    file: "dist/package.js",
    format: "cjs",
    name: "sct",
    globals,
    sourcemap: true
  },
  plugins: configBase.plugins
};

export default standaloneBaseConfig;

我可以在项目中使用绝对路径吗?如何解决它?

0 个答案:

没有答案