У меня есть идея, которая может работать, основываясь на Webpack NodeJS API. Что делать, если мы помещаем код, который мы хотим, чтобы иметь возможность использовать среду Webpack (с сконфигурированных модулей погрузчиками) в модуль:
appModule.js:
import style from 'style.css'
console.log(style.someClass)
И require
его следующим:
app.js:
import Webpack from 'webpack'
import MemoryFS from 'memory-fs'
...
webpackConfig.entry = 'appModule.js'
webpackConfig.output = 'appModule-out.js'
let compiler = Webpack(webpackConfig)
let mfs = new MemoryFS()
compiler.outputFileSystem = mfs
compiler.run(function (err, stats) {
require(webpackConfig.output)
})
Вероятно, это не будет работать, потому что потребуется внешний вид для вывода на физических FS ... Можем ли мы require
из памяти FS? Я еще не пробовал - Любая идея?
Я ищу что-то, что позволяет мне запускать блок кода в среде Webpack. Я не ищу конкретного загрузчика CSS, это просто пример. Но похоже, что единственный способ запустить код в среде Webpack - запустить его с помощью Webpack: '$ webpack app.js' – haxpanel