(为什么这不是如何在另一个 JavaScript 文件中包含一个 JavaScript 文件?)
Javascipt + Vue + webpack + vue-loader noob... 遇到最简单的事情!
我有App.vue
一个模板:
<template>
<div id="app">
<login v-if="isTokenAvailable()"></login>
</div>
</template>
我已经isTokenAvailable
以正常方式为 Vue inside 声明了该方法methods
。它使用我在单独js
文件中编写的函数:
<script>
import * as mylib from './mylib';
export default {
....
methods:{
isTokenAvailable: () => {
return mylib.myfunc();
}
}
}
</script>
mylib
像这样开始:
import models from './model/models'
import axois from 'axios'
export default function() {
// functions and constants
}
当我运行该项目时,我收到以下警告:
export 'myfunc' (imported as 'mylib') was not found in './mylib'
我收集我没有正确导入或声明 javascript 模块......但似乎有很多方法可以做到这一点,加上 Vue 中范围界定的复杂性,我不确定什么是正确的方法做它?
提前致谢。
为什么这不是一个骗局:如何在另一个 JavaScript 文件中包含一个 JavaScript 文件?
似乎没有解决问题,特别是在 vuejs 的上下文中。
我试过这个:
<script>
const mylib = require('./mylib');
...
</script>
将功能修改为:exports.myfunc = function()
我应该有一些其他的依赖才能工作吗?因为我得到一个不同的错误:
[Vue warn]: Error in render function:
TypeError: mylib.myfunc is not a function