javascript - 为什么 webpack require('request')服务器端之类的模块会报错?
本文介绍了javascript - 为什么 webpack require('request')服务器端之类的模块会报错?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
测试文件只是很简单的:
var request = require('request');
var crypto = require('crypto');
但是会报错:
ERROR in ./~/.npminstall/tough-cookie/2.3.1/tough-cookie/package.json
Module parse failed: C:\Users\Administrator\Desktop\submail\submail\node_modules
You may need an appropriate loader to handle this file type.
SyntaxError: Unexpected token (2:10)
at Parser.pp$4.raise (C:\Users\Administrator\AppData\Roaming\npm\node_module
at Parser.pp.unexpected (C:\Users\Administrator\AppData\Roaming\npm\node_mod
at Parser.pp.semicolon (C:\Users\Administrator\AppData\Roaming\npm\node_modu
at Parser.pp$1.parseExpressionStatement (C:\Users\Administrator\AppData\Roam
at Parser.pp$1.parseStatement (C:\Users\Administrator\AppData\Roaming\npm\no
at Parser.pp$1.parseBlock (C:\Users\Administrator\AppData\Roaming\npm\node_m
at Parser.pp$1.parseStatement (C:\Users\Administrator\AppData\Roaming\npm\no
解决方案
npm install --save-dev json-loader
webpack配置也要修改
module.exports = {
entry: 'index',
output: {
path: path.join(__dirname, 'scripts'),
filename: 'bundle.js'
},
module: {
loaders: [
{ test: /\.json$/, loader: 'json-loader' }
]
},
resolve: {
extensions: ['', '.webpack.js', '.web.js', '.js']
},
node: {
console: 'empty',
fs: 'empty',
net: 'empty',
tls: 'empty'
}
};
参考 https://github.com/request/re...
这篇关于javascript - 为什么 webpack require('request')服务器端之类的模块会报错?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文