未捕获错误:无法找到模块' ../ Read / Files.js'

时间:2017-07-21 02:03:42

标签: javascript electron

我尝试从其他文件导入文件,请检查代码:

HTML

<button onclick="x.method()">Click me</button>
<script src="js/Encryptor/EncryptFiles.js"></script>

JavaScript文件(&#34; EncryptFiles.js&#34;)

import Files from '../Read/Files.js'

class EncryptFiles extends Files {
    constructor() {
        super()
    }
    method() {
        console.log(this.OpenFile())
    }
}
const x = new EncryptFiles()

另一个文件,(&#34; Files.js&#34;)

const { dialog } = require('electron').remote

export default class Files {
    OpenFile() {
        dialog.showOpenDialog({
            properties: ['openFile', 'multiSelections'],
            title: 'Eliga los archivos',
            filters: [
                { name: 'Todos los archivos', extensions: ['*'] }
            ],
            showHiddenFiles: true,
        }, (files) => files)
    }
}

并在Chrome控制台显示此错误:

enter image description here

目录:

enter image description here

请帮帮我

1 个答案:

答案 0 :(得分:0)

您可以尝试以下代码:

var Files = require("../Read/Files");

而不是

import Files from '../Read/Files.js'

如果你想使用es6或打字稿,那么它应该有大括号(我认为)(我不知道,但我在某处读到),所以你的代码应该是:

import {Files} from '../Read/Files';

另请注意,您不需要在require语句中扩展文件。因此,您的代码可能如下所示:

从'../ Read / Files'导入文件