Решить абсолютные пути с накоплением - PullRequest
0 голосов
/ 30 октября 2018

Использование абсолютного пути в моем пакете, как это import { Component1, Component2 } from "common/assets";

И получите ошибку после локальной установки и проверьте

. / Node_modules / пакет / расстояние / package.js Модуль не найден: не удается разрешить 'common / assets' в '/ home / max / project / node_modules / package / dist'

В процессе сборки получите предупреждения

(!) Неразрешенные зависимости общие / хелперы (импортируемые 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;

Могу ли я использовать абсолютные пути в своем проекте и как их разрешить?

...