(см. конец, почему это не является обманом. Как включить файл JavaScript в другой файл JavaScript?)
Javascipt + Vue + webpack + vue-loader noob... наткнуться на самые простые вещи!
У меня есть App.vue
которого есть шаблон:
<template>
<div id="app">
<login v-if="isTokenAvailable()"></login>
</div>
</template>
Я объявляю метод isTokenAvailable
обычным способом для внутренних methods
Vue. Он использует функцию, которую я написал в отдельном файле 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