Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/440.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 按下子菜单按钮时创建文件_Javascript_Electron - Fatal编程技术网

Javascript 按下子菜单按钮时创建文件

Javascript 按下子菜单按钮时创建文件,javascript,electron,Javascript,Electron,我想尝试在electron中构建一个编译器 const template = [ { label: 'new', submenu: [ { label: 'create file', click: () => { const { dialog } = require('

我想尝试在electron中构建一个编译器

const template = [
        {
            label: 'new',
            submenu: [
                {
                    label: 'create file',
                    click: () => {
                        const { dialog } = require('electron');

                        const content = "text";

                        dialog.showSaveDialog( filename => {
                            if(filename === undefined) {
                                console.log('Undefined name');
                                return;
                            }

                            fs.writeFile(filename, content, error => {
                                if(error)
                                    throw error;

                                alert("File was created!");
                            });
                        });
                    }
                },
                {
                    type: 'separator'
                },
                {
                    label: 'save',
                    click: () => {
                       console.log('save');
                    }
                },
            ]
        },
    ];

我运行应用程序,按下“创建文件”按钮,它会打开一个窗口来选择保存文件的位置,我选择名称和扩展名,然后选择保存文件的位置,然后什么都没有发生。

@ukaszKarczewski–事实上不是这样。您可以在前端使用
fs
,具体取决于创建
浏览器窗口时的设置。