【发布时间】:2021-04-01 02:40:45
【问题描述】:
在早期的javascript项目中,我们创建了一个名为kresource.js的文件,其代码如下
//kresource file, contains some functions
var kresource = (function () {
function kresource () {
}
kresource.getLang = function () {
console.log('en') //it's only a sample...
}
return kresource
})()
在html页面中,我们可以通过kresource.getLang()访问该函数,但是在Quasar vue页面中,如何导入这个文件,以及访问函数?
//index.vue file
import kresource from '../js/kresource.js'
[Vue warn]: Error in created hook: "TypeError: _js_kresource_js__WEBPACK_IMPORTED_MODULE_0___default.a.getLang is not a function"
【问题讨论】:
-
kresource 文件需要导出某些内容才能使导入工作。
-
我应该更改 kresource 文件吗?我真的很想保持文件不变,因为这些文件中的一些可以用于早期项目,而不仅仅是 quasar 项目。谢谢
-
试试
require('../js/kresource.js') -
附加行后:module.exports = kresource,它可以工作,仍然需要更改。我将对文件进行一些更改。谢谢@danh