
获得徽章 5
赞了这篇文章
赞了这篇文章
code的时候,为什么要做一定的封装,比如 axios 要做进一步的封装呢?
有两个原因:
1.如果不封装,每次请求接口的时候,文件都会对 axios 有引用,如果后期 axios 不维护了,随着浏览器或者webpack 的升级,我们需要更换 axios 为其他的 ajax 包的时候,改动量很大,不便于维护
2.请求接口的时候,涉及携带公共信息(token)的时候,没有封装共享,比如:接口请求的时候携带token过去,不封装就会每次请求都需要写携带token的代码,重复代码量太大
有两个原因:
1.如果不封装,每次请求接口的时候,文件都会对 axios 有引用,如果后期 axios 不维护了,随着浏览器或者webpack 的升级,我们需要更换 axios 为其他的 ajax 包的时候,改动量很大,不便于维护
2.请求接口的时候,涉及携带公共信息(token)的时候,没有封装共享,比如:接口请求的时候携带token过去,不封装就会每次请求都需要写携带token的代码,重复代码量太大
展开
评论
点赞
赞了这篇文章
webpack 中配置 resolveLoader 是配置 loader 的加载规则,默认是 node_modules 中取,可以自己添加自定义 loader 的位置
{
resolveLoader: {
modules: [
"node_modules",
path.resolve(__dirname, 'loaders')
]
}
}
添加了 loaders 文件夹下是自定义的 loader 文件
{
resolveLoader: {
modules: [
"node_modules",
path.resolve(__dirname, 'loaders')
]
}
}
添加了 loaders 文件夹下是自定义的 loader 文件
展开
评论
点赞
cross-env 这是一款运行跨平台设置和使用环境变量的脚本,比如:我修改process.env.NODE_ENV 的值
cross-env NODE_ENV=development
cross-env NODE_ENV=development
评论
点赞
赞了这篇文章
webpack 多进程打包,thread-loader 需要把这个 loader 放到要进行多进程打包的 loader 的后面。
注意:开启多进程打包,进程启动大概需要 600ms ,进程通信也有开销。开启多进程打包需要评估当前项目是否需要开启多进程
注意:开启多进程打包,进程启动大概需要 600ms ,进程通信也有开销。开启多进程打包需要评估当前项目是否需要开启多进程
评论
点赞