2015-12-01 7 views
1

Как настроить webpack.config.js для поддержки глобальных узлов в браузере?Глобальные модули узла Webpack

Я пробовал:

{ 
    global : true, 
    process: true, 
}, 

При ошибке сборки произошло:

не может найти модуль 'фс.

{ 
    fs: 'empty', 
} 

Я пытался позвонить fs.existsSync(path) в JS файл. В случае ошибки браузера:

fs.existsSync не является функцией.

+2

Ну, браузер не имеет доступа к файловой системе, поэтому модуль, такой как 'fs', не имеет смысла в браузере. Мне непонятно, каков ваш вопрос. –

+0

С помощью gulp с браузером это работа –

+1

Browserify использует https://github.com/substack/brfs. Все, что делает, это * inline * файл, если он может статически определять путь. Способ сделать это в webpack будет «требовать» файл с помощью «сырого» загрузчика: https://github.com/webpack/raw-loader. –

ответ

2

вы должны попытаться установить цель для WebPack к узлу, с чем-то вроде этого:

module.exports = { 
devtool: "source-map", 
target: "node", 
... 
} 

Это сообщение помогло мне много: опция 'узел': http://jlongster.com/Backend-Apps-with-Webpack--Part-I

Мишень сообщает webpack, чтобы не касаться каких-либо встроенных модулей , таких как fs или path.