简体   繁体   English

如何在 .vue 文件中导入类(.js 文件)?

[英]How to import class (.js file) in a .vue file?

I have a class that is called Authenthicator and it is in the file Authenticator.js.我有一个名为 Authenticator 的类,它在文件 Authenticator.js 中。 I want to use its functions in my vue application, specificaly in the file Login.vue.我想在我的 vue 应用程序中使用它的功能,特别是在文件 Login.vue 中。

How can I export the class Authenticator and import it in Login.vue?如何导出类 Authenticator 并将其导入 Login.vue?

I get these errors:我收到这些错误:

Uncaught TypeError: Cannot read property 'match' of undefined at patch (webpack-internal:///./node_modules/graceful-fs/polyfills.js:31) at patch (webpack-internal:///./node_modules/graceful-fs/graceful-fs.js:96) at Object.eval (webpack-internal:///./node_modules/graceful-fs/graceful-fs.js:88) at eval (webpack-internal:///./node_modules/graceful-fs/graceful-fs.js:348) at Object../node_modules/graceful-fs/graceful-fs.js (chunk-vendors.js:10849) at webpack_require (app.js:785) at fn (app.js:151) at Object.eval (webpack-internal:///./node_modules/gulp-sourcemaps/src/init/index.internals.js:9) at eval (webpack-internal:///./node_modules/gulp-sourcemaps/src/init/index.internals.js:124) at Object../node_modules/gulp-sourcemaps/src/init/index.internals.js (chunk-vendors.js:11038)未捕获的类型错误:无法在补丁 (webpack-internal:///./node_modules/graceful) 中读取未定义的属性“匹配” (webpack-internal:///./node_modules/graceful-fs/polyfills.js:31) -fs/graceful-fs.js:96) 在 Object.eval (webpack-internal:///./node_modules/graceful-fs/graceful-fs.js:88) 在 eval (webpack-internal:///. /node_modules/graceful-fs/graceful-fs.js:348) at Object../node_modules/graceful-fs/graceful-fs.js (chunk-vendors.js:10849) at webpack_require (app.js:785) at fn (app.js:151) at Object.eval (webpack-internal:///./node_modules/gulp-sourcemaps/src/init/index.internals.js:9) at eval (webpack-internal:/// ./node_modules/gulp-sourcemaps/src/init/index.internals.js:124) 在 Object../node_modules/gulp-sourcemaps/src/init/index.internals.js (chunk-vendors.js:11038)

Failed to load resource: net::ERR_NETWORK_IO_SUSPENDED无法加载资源:net::ERR_NETWORK_IO_SUSPENDED

Thanks谢谢

 export default class Authenticator {
    // ...
 }

And import in file:并导入文件:

  import Authenticator from "path/to/file/authenticator.js
  var Auth = new Authenticator ();

Pretty hard to help without your code, but here's a basic example:如果没有您的代码,很难提供帮助,但这是一个基本示例:

Authenticator.js Authenticator.js

'use strict';

class Authenticator {
    // ...
};

module.exports.Authenticator = Authenticator;

Login.vue登录.vue

<script>
import Authenticator from 'path/to/Authenticator.js';

const AuthenticatorInstance = new Authenticator;

// use it...

</script>

Authenticator.js Authenticator.js

class Authenticator {
    //
    };

export default new Authenticator;

Login.vue登录.vue

<script>
import Authenticator from 'path/Authenticator';
</script>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM