импортировать компоненты React с пространством имен - PullRequest
0 голосов
/ 06 июня 2018

Мой компонент реагирования имеет такую ​​структуру.

/build
    ..............................
/lib
    /inner
        /InnerComponent.js
        /index.js
    /OuterComponent1.js
    /OuterComponent2.js
    /index.js
.................................
package.json
.................................

Мой package.json выглядит следующим образом

 {
      "name": "my-comp",
      .......................
      "main": "build/index.js",
      "scripts": {
        "build": "babel lib -d build",
        "build:watch": "babel lib -w -d build",
        "lint": "eslint lib/**; exit 0",
        "lint:watch": "esw -w lib/**",
        "prepublish": "npm run build"
      },
      "devDependencies": {
          .......................
      },
      "dependencies": {
          .......................
      },
      "directories": {
        "lib": "lib"
      },
      "repository": {
          .......................
      }
    }

OuterComponent1 и OuterComponent2 можно импортировать из lib/index.jsкак import {OuterComponent1,OuterComponent2} from "my-comp".Мне нужно импортировать все в lib/inner как import {InnerComponent} from "my-comp/inner" (я хочу добавить пространство имен для компонентов в папке lib/inner).Как я могу сделать это после публикации в npm?

1 Ответ

0 голосов
/ 06 июня 2018

Вы можете создать именованный экспорт из inner/index.js следующим образом:

export { InnerComponent } from './InnerComponent';

, который затем разрешит импорт, используя:

import { InnerComponent } from 'my-comp/inner';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...