【发布时间】:2019-10-30 08:30:30
【问题描述】:
我在旧的 Framework7 (v4.4.3) / Vue.js (v2.6.10) 项目中更新了 Webpack (v4.34.0) 和 Babel (v7.4.5)。
我需要在浏览器中使用node-soap库作为soap客户端,但是当运行webpack编译的代码时,这个库的值为undefined
import soap from 'soap'
console.log('Soap Library Imported: ', soap)
Soap Library Imported: undefined
axios 库一切正常。
import axios from 'axios'
console.log('Axios Library Imported: ', axios)
Axios Library Imported: ƒ wrap() {...}
我认为我在使用 babel 时遇到了模块导入问题,但我正在找出问题所在。
感谢您的帮助。
.babelrc
{
"presets": [
["@babel/preset-env", {
"modules": "auto",
"targets": {
"browsers": [
"Android >= 5",
"IOS >= 9.3",
"Edge >= 15",
"Safari >= 9.1",
"Chrome >= 49",
"Firefox >= 31",
"Samsung >= 5",
],
},
}],
],
"plugins": [
"transform-vue-jsx",
// "@babel/plugin-transform-runtime",
"@babel/plugin-syntax-dynamic-import",
],
}
webpack.config.js(摘录)
module.exports = {
mode: env,
node: {
setImmediate: false,
dgram: 'empty',
fs: 'empty',
net: 'empty',
tls: 'empty',
child_process: 'empty',
},
module: {
rules: [
{
test: /\.(js|jsx)$/,
use: 'babel-loader',
include: [
resolvePath('src'),
resolvePath('node_modules/framework7'),
resolvePath('node_modules/framework7-vue'),
resolvePath('node_modules/template7'),
resolvePath('node_modules/dom7'),
resolvePath('node_modules/ssr-window'),
resolvePath('node_modules/soap'),
],
},
},
}
【问题讨论】:
标签: javascript webpack soap babeljs