Как бы вы связали компонент Preact с browserify?

Я действительно изо всех сил пытаюсь понять это. Может быть, я должен сдаться и попытаться изучить веб-пакет вместо этого, но я собираюсь опубликовать здесь сначала. Я хочу взять один компонент Preact и связать его с Preact для использования в форме в качестве независимого компонента (а не приложения).

Шаблоны и шаблоны Preact от Preact-cli слишком жесткие для моих текущих потребностей.

Я закончил тем, что использовал React, потому что гораздо проще понять, как его объединить. Вот мой Gruntfile, который делает связывание.

module.exports = function(grunt) {
    require('load-grunt-tasks')(grunt);

    const taskConfig = {
        browserify: {
            dev: {
                options: {
                    transform: [['babelify', {presets: ['env', 'react']}]],
                },
                src: [my-react-component.js],
                dest: my-bundle.js
            }
        }
    };

    grunt.initConfig(taskConfig);

    grunt.registerTask('default', [
        'browserify'
    ])
};

Теперь, как мне сделать то же самое, кроме использования Preact вместо этого?

Давайте пока предположим, что мой компонент - это простой Hello World.

import React from 'react';
import ReactDOM from 'react-dom';

class MyComponent extends React.Component {
    render() {
        return (
            <h1>
                Hello World
            </h1>
        );
    }
}

document.addEventListener('DOMContentLoaded', function() {
    ReactDOM.render(<MyComponent />, document.querySelector('#test'));
});

0 ответов

Другие вопросы по тегам