我正在使用Node和Vue构建Web服务。我构建了后端节点模块,它们均按预期工作。但是,当我尝试将这些内容导入Vue SFC脚本时,出现“流未定义”错误。
我的直觉是我混合了CommonJS和ES6样式的导出和导入,这引起了这个问题,因为当我创建一个只有一个函数且没有require或import语句的临时模块并使用module.exports公开该函数时,然后在Vue SFC中调用import,它正在工作。但是,当我在模块中使用require语句时,我又得到了流未定义的错误。我尝试了在线找到的多种解决方案,但无法使其正常工作。
我的(临时)节点模块temp.js。这不起作用:
require('./auth.js');
function test(){
console.log('Test method');
}
module.exports = {test};
这有效:
function test(){
console.log('Test method');
}
module.exports = {test};
我的SFC脚本:
<script>
import * as temp from './temp.js';
export default {
name: 'Dashboard'
}
</script>