无法在Vue组件中导入自定义NodeJs模块

时间:2019-06-17 06:11:25

标签: node.js vue.js ecmascript-6 babel commonjs

我正在使用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>

0 个答案:

没有答案