Подтвердить что ты не робот

Веб-пакет для связывания таргетинга кода node.js

Я использую 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)

4b9b3361

Ответ 1

Джеймс написал на нем 3 части.

http://jlongster.com/Backend-Apps-with-Webpack--Part-I

после его кода externals были установлены как

{ 'babel-core': 'commonjs babel-core',
  'babel-loader': 'commonjs babel-loader',
  classnames: 'commonjs classnames',
  react: 'commonjs react',
...
}

который отлично работал.