Я использую webpack
для объединения клиентской стороны и хочу использовать его для создания библиотеки node/npm. Я видел, что для этого можно указать цель как node
. Из doc,
"node" Compile for usage in a node.js-like environment (use require to load chunks)
Но проблема в том, что react.js
содержится в компиляторе. Я хочу включить только мои исходные файлы и любые зависимости, перечисленные в package.json
. Я указал на реакцию как peerDependency, например
"peerDependencies": {
"react": ">=0.13",
"react-tap-event-plugin": ">=0.1.3"
},
Я также пытаюсь определить реакцию в externals
, ожидая, что он может просто создать символ и не включать в себя сама библиотека, но он все еще включает react
в скомпилированный вывод.
target: "node",
externals: [{
'react' : 'React',
}]
Итак, есть ли способ использовать webpack
для комплектации по серверной стороне /node код, но также указать, чтобы не связывать некоторые из зависимостей (которые могут быть определены как peerDependencies
или devDependencies
)