2016-11-29 4 views
1

У меня возникли проблемы с загрузкой основных модулей nodejs в браузер.Как загрузить модули ядра Nodejs с помощью webpack

Моя библиотека xlsx зависит от fs, который является основным модулем и загрузка моего приложения вызывает ошибку cannot find module "fs".

Я сделал некоторые прибегая к помощи неоднократно кончались here - говоря, что я должен добавить target:node к моему webpack.config.js файл НО, сделал, как он предположил, производит другая ошибка ->process is not defined

мне было интересно, есть ли модуль-погрузчик что нужно? я не мог найти.

webpack.config.js:

module.exports = { 
    entry: "./app/boot", 
    output: { 
    path: __dirname, 
    filename: "./dist/bundle.js" 
    }, 
    resolve: { 
    extensions: ['', '.js', '.ts'] 
    }, 
    module: { 
    loaders: [ 
     { test: /\.ts/, loaders: ["ts-loader"], exclude: /node_modules/ } 
    ], 
    preLoaders: [ 
     // All output '.js' files will have any sourcemaps re-processed by 'source-map-loader'. 
     { test: /\.js$/, loader: "source-map-loader", exclude: ['node_modules', 'ext-*', 'lib', 'tools'] } 
    ] 
    }, 
    debug: true, 
    devtool: 'source-map' 
}; 

Любые идеи будут гораздо apreciated, заранее спасибо и пожалуйста, дайте мне знать, если любая другая информация будет полезна.

Я не использую babel ни gulp

ответ

1

Вы не можете.

Нет эквивалента fs, который бы корректно работал в браузере. JavaScript, выполненный в браузере, работает в песочнице по соображениям безопасности, и у вас есть очень ограниченный доступ к файловой системе клиента, which is what the module fs is used for in NodeJS.

+0

Я вижу, это имеет смысл. так что я должен делать с помощью 'xlsx', используя' fs'? –

+0

Это зависит от библиотеки. Можете ли вы использовать его без 'fs', например? загружать файл вручную через HTTP-запросы с вашего сервера? Тогда сделайте это. В противном случае вам придется искать другую библиотеку. – Timo

+0

Это, вероятно, выходит за рамки вопроса, но более точно я использую 'ng2-file-uploader' для получения файла от клиента и использования' node-xlsx' для анализа файла на объект, все это на клиенте без использования сервера какие-либо предложения? –

Смежные вопросы