У меня есть модуль ES6, который я хочу построить для различных сред. Я не знаю, как это сделать, или мне следует использовать веб-пакет или накопительный пакет.
Создание целей
- ES6 среды, такие как Vue.
- Common js как серверная часть узла или некоторые сборки веб-пакетов.
- Браузер, тег сценария.
Структура каталогов проекта
sr c
- Dog. js
index. js
package. json
Project Files
Dog. js
class Dog{
//Typical Dog stuff
}
export default Dog;
index. js
import Dog from "./src/Dog";
export {
Dog
}
webpack.config. js
module.exports = {
target: 'node',
mode: 'production',
};
package. json ( соответствующие части)
"files": [
"dist",
"src"
]
Есть ли способ автоматизировать этот процесс, или я должен просто написать новую библиотеку для каждой цели вручную? И если есть, как проекты, импортирующие мой модуль, знают, какая сборка подходит для их среды?