модуль реагирующих компонентов не рендерится в своем собственном каталоге при запуске npm - PullRequest
0 голосов
/ 30 июня 2019

TLDR: npm start не выполняет рендеринг компонента

Так что я немного запутался в структуре папок, когда речь заходит о разработке распространяемого компонента реакции.

Я хочу иметь возможность демонстрации моего модуля в самом каталоге модулей, а также возможность распространения компонента в другом приложении.

Это мой текущий каталог

enter image description here

В настоящее время npm start дает мне это

enter image description here

это мой конфиг вебпак

var path = require('path');
module.exports = {
  entry: './src/index.js',
  output: {
    path: path.resolve(__dirname, './'),
    filename: 'index.js',
    libraryTarget: 'commonjs2' // u sorta need this

  },
  module: {
    rules: [
      {
        test: /\.js$/,

        exclude: /(node_modules|bower_components|build)/,
        use: {
          loader: 'babel-loader',
          options: { 
            presets: ['@babel/preset-env', '@babel/react'],
            plugins:['@babel/plugin-proposal-class-properties']
          }
        }
      }
    ]
  },
//  public directory will render the component.
  devServer: {
    contentBase: __dirname  + './dist',
    compress: true,
    port: 9000,
    watchContentBase: true,
    progress: true
  },

};

расстояние / index.js

import React from "react";
import ReactDOM from "react-dom";
import Fetch from '../src';

const App = () => (
    <div>
        <Fetch/>
    </div>
)

ReactDOM.render(<App />, document.getElementById("root"));

index.html

<!DOCTYPE html>
<html>
  <head>
    <title>Hello React</title>
  </head>
  <body>
    <div id="root"></div>

 </body>
</html>

и src / index.js

import Fetch from './Fetch';

export default Fetch;

1 Ответ

0 голосов
/ 30 июня 2019

Используйте сборники рассказов для демонстрации и документируйте свои повторно используемые компоненты.лучший подход - создавать истории на уровне компонентов, добавляя файл .stories.js к каждому из ваших компонентов.

checkout: https://storybook.js.org/.

Для структуры папок вы можете начать с create-реагировать-appкоторый предоставляет вам все функции, необходимые для сборки, запуска и тестирования.

оформить заказ: https://github.com/facebook/create-react-app

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...