_mm.request is not a function
来源:4-2 通用JS工具类封装(网络数据请求功能)

慕虎4359675
2019-08-06
let _mm = require('util/mm.js');
_mm.request({
url : './test.do',
success : function (res) {
console.log(res);
},
error:function (errMessage) {
console.log(errMessage);
}
})
util/mm.js
let _mm = {
request : function (param) {
let _this = this;
$.ajax({
type : param.method || 'get'
url : param.url || '',
dataType : param.type || 'json',
data : param.data || '',
success : function (res) {
if(0 === res.status){
typeof param.success === 'function' && param.success(res.data,res.msg);
}
else if(10 === res.status){
_this.doLogin();
}
else if(1 === res.status){
typeof param.error === 'function' && param.error(res.msg);
}
},
error : function (err) {
typeof param.error === 'function' && param.error(err.statusTest);
}
})
},
doLogin : function () {
window.location.href = "./login.html?redirect=" + encodeURIComponent(window.location.href);
}
};
module.exprots = _mm;
webpack.config.js
//环境变量的配置
const WEBPACK_ENV = process.env.WEBPACK_ENV || 'dev';
console.log(WEBPACK_ENV);
let ExtractTextPlugin = require('extract-text-webpack-plugin');
let webpack = require('webpack');
const HtmlWebpackPlugin = require('html-webpack-plugin');
//获取html-webpack-plugin参数的方法
let getHtmlConfig = function (name){
return{
template: `./src/view/${name}.html`,
filename: `view/${name}.html`,
inject: true,
hash: true,
chunks: ['common',name]
}
}
let config = {
entry : {
'common' : ['./src/page/common/index.js'],
'index' : ['./src/page/index/index.js'],
'login' : ['./src/page/login/index.js']
},
output : {
path : './dist',
publicPath : '/dist',
filename : 'js/[name].js'
},
externals : {
'jquery' : 'window.jQuery'
},
module : {
loaders : [
{ test : /\.css$/, loader:ExtractTextPlugin.extract("style-loader","css-loader")},
{ test : /\.(gif|png|jpg|woff|svg|eot|ttf)\??.*$/, loader:'url-loader?limit=100&name=resource/[name].[ext]'}
]
},
resolve : {
alias :{
util : __dirname + '/src/util',
page : __dirname + '/src/page',
service : __dirname + '/src/service',
image : __dirname + '/src/image'
}
},
plugins : [
//独立通用模块
new webpack.optimize.CommonsChunkPlugin({
name : 'common',
filename : 'js/base.js'
}),
//把css单独打包到文件
new ExtractTextPlugin("css/[name].css"),
//html模板的处理
new HtmlWebpackPlugin(getHtmlConfig('index')),
new HtmlWebpackPlugin(getHtmlConfig('login'))
]
};
if('dev' === WEBPACK_ENV){
config.entry.common.push( 'webpack-dev-server/client?http://localhost:8088/')
}
module.exports = config;
写回答
1回答
-
module.exports 拼错了
022019-08-08
相似问题