FuseBox 2.2.3 содержит важное обновление, которое делает Babel бесполезным.
Мы прилагаем все усилия, чтобы предоставить разработчикам JavaScript лучший опыт. В последней версии FuseBox есть «обезболивающее». Теперь вы можете использовать компилятор Typescript для преобразования ваших проектов javascript.
Babel предлагает функции, которые есть в предложении, и это одновременно и хорошее, и плохое. Посмотрите, где люди оказались
import React from "react"
Это старая статья, но хотите верьте, хотите нет, новички все еще приходят из WebPack, сообщая нам, что FuseBox не работает и их импорт не определен.
Просто чтобы быть на одной странице:
Вы не можете использовать
import default
из пакета, не содержащегоexport default
import * as React from “react”
Переход на FuseBox
Переход на FuseBox, безусловно, сэкономит ваше время на его настройке, не говоря уже о невероятно быстром времени сборки.
Установите FuseBox:
npm install fuse-box typescript --save-dev
Затем давайте создадим файл fuse.js
const { FuseBox, SVGPlugin, CSSPlugin } = require("fuse-box"); const fuse = FuseBox.init({ homeDir: "src/", output: "dist/$name.js", experimentalFeatures : true, useTypescriptCompiler: true, plugins: [SVGPlugin(), CSSPlugin()] }); fuse.dev(); fuse.bundle("app").instructions("> index.jsx"); fuse.run()
Волшебство здесь в useTypescriptCompiler
, которое заставляет FuseBox переносить все с помощью машинописного текста. Машинопись очень хорошо справляется со своей задачей. С предустановкой выше у вас будут все современные функции, включая динамический импорт.
Фактически, эта конфигурация используется для питания React-example
Идите и проверьте это. HMR работает из коробки (50 мсек на повторную компиляцию) Встряхивание дерева будет достигнуто запуском node fuse dist
Мы много работали над 2.2.3. В нем много обновлений, связанных с удобством разработчика. Например, экстрактор зависимостей CSS.
@import "shared"
При изменении shared.scss
FuseBox соответствующим образом обновит родительский файл при касании последнего. Работает с PostCSS и Sass. Самое приятное - вам не нужно ничего настраивать.
А если все-таки настроить, выглядит красиво и чисто.
Оставайся слитным