Как добавить демонстрационную страницу в проект реактивного компонента нейтрино js? - PullRequest
0 голосов
/ 03 марта 2020

Я создал проект с yarn create @neutrinojs/project demo. После создания я выбираю «Компоненты», а затем «Реагировать компоненты». yarn start запускает затем горячий загрузчик и yarn build заполняет каталог сборки.

Я уже опубликовал свой компонент и могу импортировать его в другие проекты, как и ожидалось.

Однако я не могу найдите способ сохранить вывод html yarn start в папке. Моя цель - добавить простую демонстрационную страницу в проект, чтобы продемонстрировать реактивный компонент и загрузить вывод html в Netlify.

Мой проект имеет следующее neutrinorc.js (что является фактическим). по умолчанию):

const standard = require('@neutrinojs/standardjs');
const reactComponents = require('@neutrinojs/react-components');
const jest = require('@neutrinojs/jest');
const htmlTemplate = require('@neutrinojs/html-template');

module.exports = {
  options: {
    root: __dirname,
  },
  use: [
    standard(),
    reactComponents(),
    jest(),
    htmlTemplate({
      // @neutrinojs/html-template includes a custom template that has more features
      // (eg appMountId and lang support) than the default html-webpack-plugin template:
      // https://github.com/jantimon/html-webpack-plugin/blob/master/default_index.ejs
      template: require.resolve('@neutrinojs/html-template/template.ejs'),
      appMountId: 'root',
      lang: 'en',
      meta: {
        viewport: 'width=device-width, initial-scale=1',
      },
      // Override pluginId to add an additional html-template plugin instance
      pluginId: 'html',
    }),
  ],
};

Если я импортирую const react = require('@neutrinojs/react'); и заменю строку reactComponents() на react(), я получаю желаемый вывод в каталоге сборки. Но я не уверен, является ли это правильным способом.

Я ценю любые советы по этому вопросу.

...