GithubHelp home page GithubHelp logo

cnoliverzhang / potatofieldimagetoolkit Goto Github PK

View Code? Open in Web Editor NEW
867.0 17.0 112.0 86.64 MB

一个适用于摄影从业者/爱好者、设计师等创意行业从业者的图像工具箱。

License: MIT License

JavaScript 6.13% Vue 93.79% EJS 0.08%

potatofieldimagetoolkit's Introduction

洋芋田图像工具箱

一个适用于摄影从业者/爱好者、设计师等创意行业从业者的图像工具箱。

软件目前有如下工具:

  • 图片加水印工具
  • 全屏水印工具
  • 长图拼接工具
  • 图片裁剪工具
  • 图片分割工具
  • 富文本制图工具
  • 尺寸调整工具
  • 图片压缩工具
  • 格式转换工具
  • EXIF读取工具
  • 色彩提取工具
  • 字体管理工具

同时,软件具有自动更新功能,每次在软件启动时都会自动检查更新并询问用户是否更新;此外,用户也可以在“设置”页面主动检查更新。

使用发行版或自行编译

目前仅提供 Windows 和 Mac OS 的发行版。如果您是海外用户,可以点此下载;如果您是国内用户,请点此下载。使用Linux的用户可以自行构建,自行构建需安装Node.js,克隆源码后在项目目录中执行:

npm install
npm run build

详细介绍

您可以访问网站了解图文详情。

图片加水印工具

预览图

能够为单张图片添加水印,也可以手动为多张图片依次添加水印,还可以设置好水印参数后自动批量添加水印。可以自行设置水印内容、颜色、字体、大小、角度和位置,几乎一切都可以随心自定义。支持全屏水印。

添加水印后导出的图片所见即所得,且处理迅速。在主流配置的轻薄本实测,由Sony A7R3拍摄的四千万像素的照片,每张处理时间大约1秒;尺寸较小的图片,每张处理时间普遍在0.5秒以内。

支持将各项水印参数保存为模板,以供下次直接使用;也可以直接通过模板编辑器新建模板和修改模板。已保存的模板可以导出为一串模板码并复制到剪贴板,也能从剪贴板重新将模板码还原成模板保存;通过将模板码与人分享,可以将精心制作的模板共享给他人。

长图拼接工具

预览图

将多张图片拼合为一张长图,可以自定义内外边框的宽度、颜色和图片圆角。最大支持输出高度为16000像素的图片(更长的图片将会被压缩),基本能满足绝大多数人都需求,保证拼接后每张图片的清晰。同样可以将边框的各项参数保存为模板以及新建或编辑模板,也同样支持导入导出模板码的操作。

图片裁剪工具

预览图

可以采用自由模式裁剪,可以采用预置的多种常用比例裁剪,也可以自定义比例裁剪。支持批量导入图片,在工作流程中能够维持裁剪设置和保存设置不变,提升效率。

图片分割工具

预览图

将一张图片按行和列切割成多张小图,支持自定义行数和列数。可以优先确保每张小图为正方形并舍弃图片多余部分,也可以优先确保整张图片都被分割。支持批量分割图片。

富文本制图工具

预览图

利用内置的富文本编辑器创作文章或从其他编辑器(如Microsoft Word等)粘贴文章,之后自定义样式并输出成图片,对于需要在社交媒体(朋友圈、微博等)发布富文本内容的用户较为实用。

支持一级标题、二级标题、文本、粗体、斜体、、有序列表、无序列表、图片和段落引用,支持自定义每一类富文本内容的字体、字体大小、字体颜色、行距、外边距、对齐方式等各项内容,也支持全文背景和页面边距的自定义。

同样提供对于模板的完整支持(将参数保存为模板、新建模板、修改模板、导入导出模板等)。

尺寸调整工具

预览图

将图片按照统一长边长度、统一宽边长度或统一缩放百分比的方式进行批量尺寸调整。同样具有良好的性能和稳定性,短时间内可以处理大量图片,也可以处理大尺寸图片。

图片压缩工具

预览图

对常用格式的图片文件进行压缩,减小文件体积。支持自定义输出质量。

格式转换工具

预览图

将图片文件转换为其他格式,支持 JPEG 文件和 PNG 文件以及 WEBP 文件之间的相互转化。

EXIF读取工具

预览图

从 JPEG 文件中读取 EXIF 信息,支持相机制造商、型号等设备信息和曝光补偿、镜头焦距、光圈、快门、感光度等曝光参数以及作者、图像尺寸等图像文件信息。

色彩提取工具

预览图

从照片中提取色彩,可以获得最能代表照片的主题色以及由十种能代表照片基本色调的颜色组成的色板。支持将色板导出为图片,也可以将色板拼接在原图片下方导出。

字体管理工具

预览图

管理本地(软件中)的字体,以及从在线字体库中下载字体。也可以更改本软件的界面字体,获得更加个性化的使用体验。

通过软件下载的字体可以在本软件的其他工具中使用,也可以通过浏览器下载字体安装到系统中。在线字体库的字体全部经过筛选,确保是商用免费字体,不会产生版权纠纷。

全部模板导入导出

除了部分工具支持将模板导入导出为模板码用于保存和分享外,还可以将所有工具的模板导出为备份文件以供备份和恢复。

相关开源项目

Electron

electron-promise-ipc

electron-buider

Vue.js

Vue Router

Vuex

Vuex Electron

Element UI

Font Awesome

html2canvas

CKEditor 5

EXIF.js

Cropper.js

Color Thief

Crypto-JS

sharp

potatofieldimagetoolkit's People

Contributors

cnoliverzhang avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

potatofieldimagetoolkit's Issues

富文本制图工具复制粘贴问题

富文本制图工具从wrod里复制过去的内容只显示图片?网页上的可以全部显示!另外建议可以鼠标右键显示粘贴复制剪切功能呀,谢谢!

感谢及功能建议

首先非常非常感谢作者的这款软件。长期以来这些简单的小功能不想开PS就只能靠美图秀秀+美图秀秀批处理来操作,这个软件非常实用且功能强大美观。非常感谢!

使用下来有几点小建议:

  1. 主界面能否考虑缩小每一个功能的方框,能在一个界面下显示,方便快速点击打开。
  2. 长途拼接加入横向拼接+1。
  3. 尺寸调整能否加入固定尺寸(长宽同时固定,不符合尺寸的自动裁剪)。
  4. 如果能调整退出到右上角的关闭位置可能更符合使用习惯。

另外一点小疑问:
字体管理我安装的一些小众美化修改的第三方字体无法显示出来,只有系统自带的思源黑。

再次感谢。可以把美图秀秀卸载了…

图片水印处理

目前文字水印位置单一
我的想法:

  • 水印增加透明度
  • 铺满整张图片
  • 斜着排序

这样可以大幅度增加水印同时不影响正常观看,无奈之举。

更新后裁剪工具无法使用+一点小建议

(开头依然感谢作者制作的好用工具)
今日使用时发现裁剪工具无法使用,始终显示“即将完成,请稍后”。试过更换图片、裁剪方式、裁剪大小和保存目录都无法成功,昨天使用未更新前是正常的。

一点小建议:因为个人是用这个来替换简陋且很久不更新的“美图秀秀批处理”,功能上这个工具是完败美图秀秀的,但具体使用上各个工具是分开的有一个弊端:如果一张图片需要多个操作,就分别要在每一步都导出一张图,再打开下一步工具去处理,还需要区分最后处理的图片和删除多余图片,很繁琐。是否能计划改进,比如在执行完某一步后选择是导出还是转入其他工具。
这一步涉及到的功能主要是水印、裁剪、尺寸调整、压缩和转换。

感谢。

图片裁剪工具外围扩充

图片裁剪工具中可以显示全部的图片内容,裁剪的时候,不能选择图片外围。
"拖拽此区域以移动图片"这个视图中,图片以外的位置不能选择。
有两个使用场景:

  1. 透明图片可以选择外部区域的话,图片大小就更方便控制;
  2. 部分图片,在裁剪的时候,希望外部留白,要是能选择到图片以外的位置就可以实现。

我看网络上也有人提出了类似的需求,在此占个位,希望作者能解决。

1.5.0版本窗口变小

作者你好:
我将1.3.0老版本卸载后,去官网下载了1.5.0的安装包手动安装,打开后窗口和字相较于之前变小了,使用富文本等选项多的工具时很费眼睛,如下图:
主界面:https://img04.sogoucdn.com/app/a/100520146/f145c109970aded2838e656447516d27
富文本:https://s2.ax1x.com/2020/02/22/3KxJr4.png
我的显示器分辨率为:1366*768
此前1.3.0版本的窗口应该是正常的,但我没有保存图片
我不知道是个例还是普遍的现象,希望作者知悉

软件很好用,感谢作者!

批量添加水印时字体大小和偏移问题

模板设置右,下距离3,字体大小4,应用模板后批量添加(200+张)
部分图片出现水印字体巨大,水印偏移超出图片

正常情况
hovercard1_watermarked

字体大小正常,但下方超出图片
response_watermarked

字体巨大,并超出图片
dllx86_hex_watermarked

【bug反馈】

图片压缩工具,无法导入图片, 有几率失败,然后没发现任何exception的信息

建议批量裁剪或分割实现以下功能

你好,我在尝试用洋芋田来批量处理字幕图片,视频硬字幕截图成一张一张统一大小的图片后,发现多数字幕为单行,少数为两行,想将单行图片的上半空白图片裁剪掉,好更精准OCR成文本字幕,试用了洋芋田的裁剪和分割,发现有点不够顺手,因此建议一下,请考虑采纳,谢谢

裁剪/分割编辑器:
1、每点击浏览一张图片,都看到闪一下对话框"正在载入图像 即将完成,请稍后." 有点烦,我的电脑内存也不低,能不能设置中加入预加载图片功能,就是把文件列表中当前选中的上下两张图片先加载到内存中,根据选中变化动态加载卸载相关图片(这样内存始终也只是加载3张图片,不会太占内存),这样使浏览体验更流畅,这个预加载图片功能默认勾选打开,当然考虑到内存配置低的朋友可以自行去掉勾选.

2、待处理的文件列表希望实现支持快捷键功能:
上箭头(上一张图片)---当前上箭头只是向上滚文件列表,而不是读取上一张图片
下箭头(下一张图片)---当前下箭头只是向上滚文件列表,而不是读取下一张图片
Del(从列表中清除选中图片)---当前只能用鼠标点文件列表中的垃圾桶图标来清除

3、待处理的文件列表当前选中图片希望能高亮显示---当前是选中后鼠标一移动就不容易分清楚当前选中的图片是那张了,因为文件列表中的颜色都一样


裁剪编辑器:
1、自由裁剪模式
裁剪区域尺寸设置下面希望加入一个"应用于所有图片"功能


分割编辑器:
1、存储位置设置下面希望能加一个存储选项:
a.每张分割图片创建一个单独的文件夹(当前默认)
b.直接保存到存储位置

2、列数和行数设置下面要是能加一个保存选择就更好了
例如行数设置了3行,那么保存选择行数可以勾选2行、3行 (默认是保存全部行)

建议图片拼接能支持png

如题,我有些图片是透明的如果是jpg就会变白

还有就是我拼接的尺寸都是32X32的
但是转出来之后宽就变成31了,边框啥的我没有选
不知道能不能修复一下?

还有就是软件真的不错这UI也很好看,3Q

批量裁剪的时候不能保留设置

谢谢您分享软件。

下面的场景中有bug

  • 同时导入三张图像,想在这三张图里裁剪同样的区域
  • 在第一张图中设置好裁剪区域,裁剪-保存;
  • 裁剪第二章图的时候,之前设置好裁剪区域丢失了,重新设置很难保证跟之前的裁剪区域一致。

期待您百忙之中的回复。

不能水印阵列

  1. 不能水印阵列,基本等于没用;
  2. 软件GUI界面太小,高分屏不友好;

如何在浏览器访问,不需要electron?

npm run build:web 一直报错

WARNING in ./node_modules/_sharp@0.28.3@sharp/lib/libvips.js 74:23-70
Critical dependency: the request of a dependency is an expression
@ ./node_modules/_sharp@0.28.3@sharp/lib/constructor.js
@ ./node_modules/_sharp@0.28.3@sharp/lib/index.js
@ ./node_modules/_babel-loader@7.1.5@babel-loader/lib!./node_modules/_vue-loader@15.9.8@vue-loader/lib??vue-loader-options!./src/renderer/pages/compress.vue?vue&type=script&lang=js&
@ ./src/renderer/pages/compress.vue?vue&type=script&lang=js&
@ ./src/renderer/pages/compress.vue
@ ./src/renderer/router/index.js
@ ./src/renderer/main.js

WARNING in ./node_modules/_write-file-atomic@2.4.3@write-file-atomic/index.js
Module not found: Error: Can't resolve 'worker_threads' in '/data/wwwroot/PotatofieldImageToolkit/node_modules/_write-file-atomic@2.4.3@write-file-atomic'
@ ./node_modules/_write-file-atomic@2.4.3@write-file-atomic/index.js
@ ./node_modules/_conf@2.2.0@conf/index.js
@ ./node_modules/_electron-store@2.0.0@electron-store/index.js
@ ./node_modules/_vuex-electron@1.0.3@vuex-electron/dist/persisted-state.js
@ ./node_modules/_vuex-electron@1.0.3@vuex-electron/dist/index.js
@ ./src/renderer/store/index.js
@ ./src/renderer/main.js

ERROR in ./node_modules/_detect-libc@1.0.3@detect-libc/lib/detect-libc.js
Module not found: Error: Can't resolve 'child_process' in '/data/wwwroot/PotatofieldImageToolkit/node_modules/_detect-libc@1.0.3@detect-libc/lib'
@ ./node_modules/_detect-libc@1.0.3@detect-libc/lib/detect-libc.js 4:16-40
@ ./node_modules/_sharp@0.28.3@sharp/lib/utility.js
@ ./node_modules/_sharp@0.28.3@sharp/lib/index.js
@ ./node_modules/_babel-loader@7.1.5@babel-loader/lib!./node_modules/_vue-loader@15.9.8@vue-loader/lib??vue-loader-options!./src/renderer/pages/compress.vue?vue&type=script&lang=js&
@ ./src/renderer/pages/compress.vue?vue&type=script&lang=js&
@ ./src/renderer/pages/compress.vue
@ ./src/renderer/router/index.js
@ ./src/renderer/main.js

ERROR in ./node_modules/_sharp@0.28.3@sharp/lib/libvips.js
Module not found: Error: Can't resolve 'child_process' in '/data/wwwroot/PotatofieldImageToolkit/node_modules/_sharp@0.28.3@sharp/lib'
@ ./node_modules/_sharp@0.28.3@sharp/lib/libvips.js 6:18-42
@ ./node_modules/_sharp@0.28.3@sharp/lib/constructor.js
@ ./node_modules/_sharp@0.28.3@sharp/lib/index.js
@ ./node_modules/_babel-loader@7.1.5@babel-loader/lib!./node_modules/_vue-loader@15.9.8@vue-loader/lib??vue-loader-options!./src/renderer/pages/compress.vue?vue&type=script&lang=js&
@ ./src/renderer/pages/compress.vue?vue&type=script&lang=js&
@ ./src/renderer/pages/compress.vue
@ ./src/renderer/router/index.js
@ ./src/renderer/main.js

ERROR in ./node_modules/_conf@2.2.0@conf/index.js
Module not found: Error: Can't resolve 'fs' in '/data/wwwroot/PotatofieldImageToolkit/node_modules/_conf@2.2.0@conf'
@ ./node_modules/_conf@2.2.0@conf/index.js 3:11-24
@ ./node_modules/_electron-store@2.0.0@electron-store/index.js
@ ./node_modules/_vuex-electron@1.0.3@vuex-electron/dist/persisted-state.js
@ ./node_modules/_vuex-electron@1.0.3@vuex-electron/dist/index.js
@ ./src/renderer/store/index.js
@ ./src/renderer/main.js

ERROR in ./node_modules/_detect-libc@1.0.3@detect-libc/lib/detect-libc.js
Module not found: Error: Can't resolve 'fs' in '/data/wwwroot/PotatofieldImageToolkit/node_modules/_detect-libc@1.0.3@detect-libc/lib'
@ ./node_modules/_detect-libc@1.0.3@detect-libc/lib/detect-libc.js 5:18-31
@ ./node_modules/_sharp@0.28.3@sharp/lib/utility.js
@ ./node_modules/_sharp@0.28.3@sharp/lib/index.js
@ ./node_modules/_babel-loader@7.1.5@babel-loader/lib!./node_modules/_vue-loader@15.9.8@vue-loader/lib??vue-loader-options!./src/renderer/pages/compress.vue?vue&type=script&lang=js&
@ ./src/renderer/pages/compress.vue?vue&type=script&lang=js&
@ ./src/renderer/pages/compress.vue
@ ./src/renderer/router/index.js
@ ./src/renderer/main.js

ERROR in ./node_modules/_electron@11.5.0@electron/index.js
Module not found: Error: Can't resolve 'fs' in '/data/wwwroot/PotatofieldImageToolkit/node_modules/_electron@11.5.0@electron'
@ ./node_modules/_electron@11.5.0@electron/index.js 1:9-22
@ ./node_modules/_babel-loader@7.1.5@babel-loader/lib!./node_modules/_vue-loader@15.9.8@vue-loader/lib??vue-loader-options!./src/renderer/pages/messages.vue?vue&type=script&lang=js&
@ ./src/renderer/pages/messages.vue?vue&type=script&lang=js&
@ ./src/renderer/pages/messages.vue
@ ./src/renderer/router/index.js
@ ./src/renderer/main.js

ERROR in ./node_modules/_graceful-fs@4.2.8@graceful-fs/graceful-fs.js
Module not found: Error: Can't resolve 'fs' in '/data/wwwroot/PotatofieldImageToolkit/node_modules/_graceful-fs@4.2.8@graceful-fs'
@ ./node_modules/_graceful-fs@4.2.8@graceful-fs/graceful-fs.js 1:9-22
@ ./node_modules/_write-file-atomic@2.4.3@write-file-atomic/index.js
@ ./node_modules/_conf@2.2.0@conf/index.js
@ ./node_modules/_electron-store@2.0.0@electron-store/index.js
@ ./node_modules/_vuex-electron@1.0.3@vuex-electron/dist/persisted-state.js
@ ./node_modules/_vuex-electron@1.0.3@vuex-electron/dist/index.js
@ ./src/renderer/store/index.js
@ ./src/renderer/main.js

ERROR in ./node_modules/_make-dir@1.3.0@make-dir/index.js
Module not found: Error: Can't resolve 'fs' in '/data/wwwroot/PotatofieldImageToolkit/node_modules/_make-dir@1.3.0@make-dir'
@ ./node_modules/_make-dir@1.3.0@make-dir/index.js 2:11-24
@ ./node_modules/_conf@2.2.0@conf/index.js
@ ./node_modules/_electron-store@2.0.0@electron-store/index.js
@ ./node_modules/_vuex-electron@1.0.3@vuex-electron/dist/persisted-state.js
@ ./node_modules/_vuex-electron@1.0.3@vuex-electron/dist/index.js
@ ./src/renderer/store/index.js
@ ./src/renderer/main.js

ERROR in ./node_modules/_path-exists@3.0.0@path-exists/index.js
Module not found: Error: Can't resolve 'fs' in '/data/wwwroot/PotatofieldImageToolkit/node_modules/_path-exists@3.0.0@path-exists'
@ ./node_modules/_path-exists@3.0.0@path-exists/index.js 2:11-24
@ ./node_modules/_locate-path@2.0.0@locate-path/index.js
@ ./node_modules/_find-up@2.1.0@find-up/index.js
@ ./node_modules/_pkg-up@2.0.0@pkg-up/index.js
@ ./node_modules/_conf@2.2.0@conf/index.js
@ ./node_modules/_electron-store@2.0.0@electron-store/index.js
@ ./node_modules/_vuex-electron@1.0.3@vuex-electron/dist/persisted-state.js
@ ./node_modules/_vuex-electron@1.0.3@vuex-electron/dist/index.js
@ ./src/renderer/store/index.js
@ ./src/renderer/main.js

ERROR in ./node_modules/_sharp@0.28.3@sharp/lib/libvips.js
Module not found: Error: Can't resolve 'fs' in '/data/wwwroot/PotatofieldImageToolkit/node_modules/_sharp@0.28.3@sharp/lib'
@ ./node_modules/_sharp@0.28.3@sharp/lib/libvips.js 3:11-24
@ ./node_modules/_sharp@0.28.3@sharp/lib/constructor.js
@ ./node_modules/_sharp@0.28.3@sharp/lib/index.js
@ ./node_modules/_babel-loader@7.1.5@babel-loader/lib!./node_modules/_vue-loader@15.9.8@vue-loader/lib??vue-loader-options!./src/renderer/pages/compress.vue?vue&type=script&lang=js&
@ ./src/renderer/pages/compress.vue?vue&type=script&lang=js&
@ ./src/renderer/pages/compress.vue
@ ./src/renderer/router/index.js
@ ./src/renderer/main.js

ERROR in ./src/renderer/pages/watermark.vue?vue&type=script&lang=js& (./node_modules/_babel-loader@7.1.5@babel-loader/lib!./node_modules/_vue-loader@15.9.8@vue-loader/lib??vue-loader-options!./src/renderer/pages/watermark.vue?vue&type=script&lang=js&)
Module not found: Error: Can't resolve 'fs' in '/data/wwwroot/PotatofieldImageToolkit/src/renderer/pages'
@ ./src/renderer/pages/watermark.vue?vue&type=script&lang=js& (./node_modules/_babel-loader@7.1.5@babel-loader/lib!./node_modules/_vue-loader@15.9.8@vue-loader/lib??vue-loader-options!./src/renderer/pages/watermark.vue?vue&type=script&lang=js&) 11:9-22
@ ./src/renderer/pages/watermark.vue?vue&type=script&lang=js&
@ ./src/renderer/pages/watermark.vue
@ ./src/renderer/router/index.js
@ ./src/renderer/main.js

ERROR in ./src/renderer/pages/convert.vue?vue&type=script&lang=js& (./node_modules/_babel-loader@7.1.5@babel-loader/lib!./node_modules/_vue-loader@15.9.8@vue-loader/lib??vue-loader-options!./src/renderer/pages/convert.vue?vue&type=script&lang=js&)
Module not found: Error: Can't resolve 'fs' in '/data/wwwroot/PotatofieldImageToolkit/src/renderer/pages'
@ ./src/renderer/pages/convert.vue?vue&type=script&lang=js& (./node_modules/_babel-loader@7.1.5@babel-loader/lib!./node_modules/_vue-loader@15.9.8@vue-loader/lib??vue-loader-options!./src/renderer/pages/convert.vue?vue&type=script&lang=js&) 11:9-22
@ ./src/renderer/pages/convert.vue?vue&type=script&lang=js&
@ ./src/renderer/pages/convert.vue
@ ./src/renderer/router/index.js
@ ./src/renderer/main.js

ERROR in ./src/renderer/pages/settings.vue?vue&type=script&lang=js& (./node_modules/_babel-loader@7.1.5@babel-loader/lib!./node_modules/_vue-loader@15.9.8@vue-loader/lib??vue-loader-options!./src/renderer/pages/settings.vue?vue&type=script&lang=js&)
Module not found: Error: Can't resolve 'fs' in '/data/wwwroot/PotatofieldImageToolkit/src/renderer/pages'
@ ./src/renderer/pages/settings.vue?vue&type=script&lang=js& (./node_modules/_babel-loader@7.1.5@babel-loader/lib!./node_modules/_vue-loader@15.9.8@vue-loader/lib??vue-loader-options!./src/renderer/pages/settings.vue?vue&type=script&lang=js&) 8:9-22
@ ./src/renderer/pages/settings.vue?vue&type=script&lang=js&
@ ./src/renderer/pages/settings.vue
@ ./src/renderer/router/index.js
@ ./src/renderer/main.js

ERROR in ./src/renderer/pages/fonts.vue?vue&type=script&lang=js& (./node_modules/_babel-loader@7.1.5@babel-loader/lib!./node_modules/_vue-loader@15.9.8@vue-loader/lib??vue-loader-options!./src/renderer/pages/fonts.vue?vue&type=script&lang=js&)
Module not found: Error: Can't resolve 'fs' in '/data/wwwroot/PotatofieldImageToolkit/src/renderer/pages'
@ ./src/renderer/pages/fonts.vue?vue&type=script&lang=js& (./node_modules/_babel-loader@7.1.5@babel-loader/lib!./node_modules/_vue-loader@15.9.8@vue-loader/lib??vue-loader-options!./src/renderer/pages/fonts.vue?vue&type=script&lang=js&) 8:9-22
@ ./src/renderer/pages/fonts.vue?vue&type=script&lang=js&
@ ./src/renderer/pages/fonts.vue
@ ./src/renderer/router/index.js
@ ./src/renderer/main.js

ERROR in ./src/renderer/pages/palette.vue?vue&type=script&lang=js& (./node_modules/_babel-loader@7.1.5@babel-loader/lib!./node_modules/_vue-loader@15.9.8@vue-loader/lib??vue-loader-options!./src/renderer/pages/palette.vue?vue&type=script&lang=js&)
Module not found: Error: Can't resolve 'fs' in '/data/wwwroot/PotatofieldImageToolkit/src/renderer/pages'
@ ./src/renderer/pages/palette.vue?vue&type=script&lang=js& (./node_modules/_babel-loader@7.1.5@babel-loader/lib!./node_modules/_vue-loader@15.9.8@vue-loader/lib??vue-loader-options!./src/renderer/pages/palette.vue?vue&type=script&lang=js&) 10:9-22
@ ./src/renderer/pages/palette.vue?vue&type=script&lang=js&
@ ./src/renderer/pages/palette.vue
@ ./src/renderer/router/index.js
@ ./src/renderer/main.js

ERROR in ./src/renderer/pages/compress.vue?vue&type=script&lang=js& (./node_modules/_babel-loader@7.1.5@babel-loader/lib!./node_modules/_vue-loader@15.9.8@vue-loader/lib??vue-loader-options!./src/renderer/pages/compress.vue?vue&type=script&lang=js&)
Module not found: Error: Can't resolve 'fs' in '/data/wwwroot/PotatofieldImageToolkit/src/renderer/pages'
@ ./src/renderer/pages/compress.vue?vue&type=script&lang=js& (./node_modules/_babel-loader@7.1.5@babel-loader/lib!./node_modules/_vue-loader@15.9.8@vue-loader/lib??vue-loader-options!./src/renderer/pages/compress.vue?vue&type=script&lang=js&) 11:9-22
@ ./src/renderer/pages/compress.vue?vue&type=script&lang=js&
@ ./src/renderer/pages/compress.vue
@ ./src/renderer/router/index.js
@ ./src/renderer/main.js

ERROR in ./src/renderer/pages/resizer.vue?vue&type=script&lang=js& (./node_modules/_babel-loader@7.1.5@babel-loader/lib!./node_modules/_vue-loader@15.9.8@vue-loader/lib??vue-loader-options!./src/renderer/pages/resizer.vue?vue&type=script&lang=js&)
Module not found: Error: Can't resolve 'fs' in '/data/wwwroot/PotatofieldImageToolkit/src/renderer/pages'
@ ./src/renderer/pages/resizer.vue?vue&type=script&lang=js& (./node_modules/_babel-loader@7.1.5@babel-loader/lib!./node_modules/_vue-loader@15.9.8@vue-loader/lib??vue-loader-options!./src/renderer/pages/resizer.vue?vue&type=script&lang=js&) 11:9-22
@ ./src/renderer/pages/resizer.vue?vue&type=script&lang=js&
@ ./src/renderer/pages/resizer.vue
@ ./src/renderer/router/index.js
@ ./src/renderer/main.js

ERROR in ./src/renderer/pages/cropper/editor.vue?vue&type=script&lang=js& (./node_modules/_babel-loader@7.1.5@babel-loader/lib!./node_modules/_vue-loader@15.9.8@vue-loader/lib??vue-loader-options!./src/renderer/pages/cropper/editor.vue?vue&type=script&lang=js&)
Module not found: Error: Can't resolve 'fs' in '/data/wwwroot/PotatofieldImageToolkit/src/renderer/pages/cropper'
@ ./src/renderer/pages/cropper/editor.vue?vue&type=script&lang=js& (./node_modules/_babel-loader@7.1.5@babel-loader/lib!./node_modules/_vue-loader@15.9.8@vue-loader/lib??vue-loader-options!./src/renderer/pages/cropper/editor.vue?vue&type=script&lang=js&) 9:9-22
@ ./src/renderer/pages/cropper/editor.vue?vue&type=script&lang=js&
@ ./src/renderer/pages/cropper/editor.vue
@ ./src/renderer/router/index.js
@ ./src/renderer/main.js

ERROR in ./src/renderer/pages/slicer/editor.vue?vue&type=script&lang=js& (./node_modules/_babel-loader@7.1.5@babel-loader/lib!./node_modules/_vue-loader@15.9.8@vue-loader/lib??vue-loader-options!./src/renderer/pages/slicer/editor.vue?vue&type=script&lang=js&)
Module not found: Error: Can't resolve 'fs' in '/data/wwwroot/PotatofieldImageToolkit/src/renderer/pages/slicer'
@ ./src/renderer/pages/slicer/editor.vue?vue&type=script&lang=js& (./node_modules/_babel-loader@7.1.5@babel-loader/lib!./node_modules/_vue-loader@15.9.8@vue-loader/lib??vue-loader-options!./src/renderer/pages/slicer/editor.vue?vue&type=script&lang=js&) 9:9-22
@ ./src/renderer/pages/slicer/editor.vue?vue&type=script&lang=js&
@ ./src/renderer/pages/slicer/editor.vue
@ ./src/renderer/router/index.js
@ ./src/renderer/main.js

ERROR in ./src/renderer/pages/splicer/editor.vue?vue&type=script&lang=js& (./node_modules/_babel-loader@7.1.5@babel-loader/lib!./node_modules/_vue-loader@15.9.8@vue-loader/lib??vue-loader-options!./src/renderer/pages/splicer/editor.vue?vue&type=script&lang=js&)
Module not found: Error: Can't resolve 'fs' in '/data/wwwroot/PotatofieldImageToolkit/src/renderer/pages/splicer'
@ ./src/renderer/pages/splicer/editor.vue?vue&type=script&lang=js& (./node_modules/_babel-loader@7.1.5@babel-loader/lib!./node_modules/_vue-loader@15.9.8@vue-loader/lib??vue-loader-options!./src/renderer/pages/splicer/editor.vue?vue&type=script&lang=js&) 8:9-22
@ ./src/renderer/pages/splicer/editor.vue?vue&type=script&lang=js&
@ ./src/renderer/pages/splicer/editor.vue
@ ./src/renderer/router/index.js
@ ./src/renderer/main.js

ERROR in ./src/renderer/pages/textToImage/editor.vue?vue&type=script&lang=js& (./node_modules/_babel-loader@7.1.5@babel-loader/lib!./node_modules/_vue-loader@15.9.8@vue-loader/lib??vue-loader-options!./src/renderer/pages/textToImage/editor.vue?vue&type=script&lang=js&)
Module not found: Error: Can't resolve 'fs' in '/data/wwwroot/PotatofieldImageToolkit/src/renderer/pages/textToImage'
@ ./src/renderer/pages/textToImage/editor.vue?vue&type=script&lang=js& (./node_modules/_babel-loader@7.1.5@babel-loader/lib!./node_modules/_vue-loader@15.9.8@vue-loader/lib??vue-loader-options!./src/renderer/pages/textToImage/editor.vue?vue&type=script&lang=js&) 10:9-22
@ ./src/renderer/pages/textToImage/editor.vue?vue&type=script&lang=js&
@ ./src/renderer/pages/textToImage/editor.vue
@ ./src/renderer/router/index.js
@ ./src/renderer/main.js

ERROR in ./src/renderer/pages/watermark/editor.vue?vue&type=script&lang=js& (./node_modules/_babel-loader@7.1.5@babel-loader/lib!./node_modules/_vue-loader@15.9.8@vue-loader/lib??vue-loader-options!./src/renderer/pages/watermark/editor.vue?vue&type=script&lang=js&)
Module not found: Error: Can't resolve 'fs' in '/data/wwwroot/PotatofieldImageToolkit/src/renderer/pages/watermark'
@ ./src/renderer/pages/watermark/editor.vue?vue&type=script&lang=js& (./node_modules/_babel-loader@7.1.5@babel-loader/lib!./node_modules/_vue-loader@15.9.8@vue-loader/lib??vue-loader-options!./src/renderer/pages/watermark/editor.vue?vue&type=script&lang=js&) 11:9-22
@ ./src/renderer/pages/watermark/editor.vue?vue&type=script&lang=js&
@ ./src/renderer/pages/watermark/editor.vue
@ ./src/renderer/router/index.js
@ ./src/renderer/main.js

ERROR in ./src/renderer/pages/watermark/template.vue?vue&type=script&lang=js& (./node_modules/_babel-loader@7.1.5@babel-loader/lib!./node_modules/_vue-loader@15.9.8@vue-loader/lib??vue-loader-options!./src/renderer/pages/watermark/template.vue?vue&type=script&lang=js&)
Module not found: Error: Can't resolve 'fs' in '/data/wwwroot/PotatofieldImageToolkit/src/renderer/pages/watermark'
@ ./src/renderer/pages/watermark/template.vue?vue&type=script&lang=js& (./node_modules/_babel-loader@7.1.5@babel-loader/lib!./node_modules/_vue-loader@15.9.8@vue-loader/lib??vue-loader-options!./src/renderer/pages/watermark/template.vue?vue&type=script&lang=js&) 9:9-22
@ ./src/renderer/pages/watermark/template.vue?vue&type=script&lang=js&
@ ./src/renderer/pages/watermark/template.vue
@ ./src/renderer/router/index.js
@ ./src/renderer/main.js

ERROR in ./src/renderer/store/modules/settings.js
Module not found: Error: Can't resolve 'fs' in '/data/wwwroot/PotatofieldImageToolkit/src/renderer/store/modules'
@ ./src/renderer/store/modules/settings.js 2:0-26
@ ./src/renderer/store/modules sync nonrecursive .js$
@ ./src/renderer/store/modules/index.js
@ ./src/renderer/store/index.js
@ ./src/renderer/main.js

ERROR in ./src/renderer/utils/CreateDirectory.js
Module not found: Error: Can't resolve 'fs' in '/data/wwwroot/PotatofieldImageToolkit/src/renderer/utils'
@ ./src/renderer/utils/CreateDirectory.js 2:9-22
@ ./node_modules/_babel-loader@7.1.5@babel-loader/lib!./node_modules/_vue-loader@15.9.8@vue-loader/lib??vue-loader-options!./src/renderer/pages/watermark.vue?vue&type=script&lang=js&
@ ./src/renderer/pages/watermark.vue?vue&type=script&lang=js&
@ ./src/renderer/pages/watermark.vue
@ ./src/renderer/router/index.js
@ ./src/renderer/main.js

ERROR in ./src/renderer/utils/ReadDirectory.js
Module not found: Error: Can't resolve 'fs' in '/data/wwwroot/PotatofieldImageToolkit/src/renderer/utils'
@ ./src/renderer/utils/ReadDirectory.js 3:9-22
@ ./node_modules/_babel-loader@7.1.5@babel-loader/lib!./node_modules/_vue-loader@15.9.8@vue-loader/lib??vue-loader-options!./src/renderer/pages/convert.vue?vue&type=script&lang=js&
@ ./src/renderer/pages/convert.vue?vue&type=script&lang=js&
@ ./src/renderer/pages/convert.vue
@ ./src/renderer/router/index.js
@ ./src/renderer/main.js

ERROR in ./src/renderer/pages/watermark/template.vue?vue&type=style&index=0&lang=scss& (./node_modules/_vue-loader@15.9.8@vue-loader/lib??vue-loader-options!./src/renderer/pages/watermark/template.vue?vue&type=style&index=0&lang=scss&) 1082:0
Module parse failed: Unexpected character '#' (1082:0)
File was processed with these loaders:

  • ./node_modules/_vue-loader@15.9.8@vue-loader/lib/index.js
    You may need an additional loader to handle the result of these loaders.
    |
    |

#watermark-template {
| width: 100%;
| height: 100%;
@ ./src/renderer/pages/watermark/template.vue?vue&type=style&index=0&lang=scss& 1:0-157 1:173-176 1:178-332 1:178-332
@ ./src/renderer/pages/watermark/template.vue
@ ./src/renderer/router/index.js
@ ./src/renderer/main.js

ERROR in ./src/renderer/pages/textToImage/editor.vue?vue&type=style&index=0&lang=scss& (./node_modules/_vue-loader@15.9.8@vue-loader/lib??vue-loader-options!./src/renderer/pages/textToImage/editor.vue?vue&type=style&index=0&lang=scss&) 1304:0
Module parse failed: Unexpected character '#' (1304:0)
File was processed with these loaders:

  • ./node_modules/_vue-loader@15.9.8@vue-loader/lib/index.js
    You may need an additional loader to handle the result of these loaders.
    |
    |

#text-to-image-editor {
| width: 100%;
| height: 100%;
@ ./src/renderer/pages/textToImage/editor.vue?vue&type=style&index=0&lang=scss& 1:0-155 1:171-174 1:176-328 1:176-328
@ ./src/renderer/pages/textToImage/editor.vue
@ ./src/renderer/router/index.js
@ ./src/renderer/main.js

ERROR in ./src/renderer/pages/textToImage/template.vue?vue&type=style&index=0&lang=scss& (./node_modules/_vue-loader@15.9.8@vue-loader/lib??vue-loader-options!./src/renderer/pages/textToImage/template.vue?vue&type=style&index=0&lang=scss&) 1352:0
Module parse failed: Unexpected character '#' (1352:0)
File was processed with these loaders:

  • ./node_modules/_vue-loader@15.9.8@vue-loader/lib/index.js
    You may need an additional loader to handle the result of these loaders.
    |
    |

#text-to-image-template {
| width: 100%;
| height: 100%;
@ ./src/renderer/pages/textToImage/template.vue?vue&type=style&index=0&lang=scss& 1:0-157 1:173-176 1:178-332 1:178-332
@ ./src/renderer/pages/textToImage/template.vue
@ ./src/renderer/router/index.js
@ ./src/renderer/main.js

ERROR in ./src/renderer/pages/watermark/editor.vue?vue&type=style&index=0&lang=scss& (./node_modules/_vue-loader@15.9.8@vue-loader/lib??vue-loader-options!./src/renderer/pages/watermark/editor.vue?vue&type=style&index=0&lang=scss&) 1507:0
Module parse failed: Unexpected character '#' (1507:0)
File was processed with these loaders:

  • ./node_modules/_vue-loader@15.9.8@vue-loader/lib/index.js
    You may need an additional loader to handle the result of these loaders.
    |
    |

#watermark-editor {
| width: 100%;
| height: 100%;
@ ./src/renderer/pages/watermark/editor.vue?vue&type=style&index=0&lang=scss& 1:0-155 1:171-174 1:176-328 1:176-328
@ ./src/renderer/pages/watermark/editor.vue
@ ./src/renderer/router/index.js
@ ./src/renderer/main.js

ERROR in ./src/renderer/pages/cropper.vue?vue&type=style&index=0&lang=scss& (./node_modules/_vue-loader@15.9.8@vue-loader/lib??vue-loader-options!./src/renderer/pages/cropper.vue?vue&type=style&index=0&lang=scss&) 202:0
Module parse failed: Unexpected character '#' (202:0)
File was processed with these loaders:

  • ./node_modules/_vue-loader@15.9.8@vue-loader/lib/index.js
    You may need an additional loader to handle the result of these loaders.
    |
    |

#cropper {
| width: 100%;
| height: 100%;
@ ./src/renderer/pages/cropper.vue?vue&type=style&index=0&lang=scss& 1:0-153 1:169-172 1:174-324 1:174-324
@ ./src/renderer/pages/cropper.vue
@ ./src/renderer/router/index.js
@ ./src/renderer/main.js

ERROR in ./src/renderer/pages/slicer.vue?vue&type=style&index=0&lang=scss& (./node_modules/_vue-loader@15.9.8@vue-loader/lib??vue-loader-options!./src/renderer/pages/slicer.vue?vue&type=style&index=0&lang=scss&) 202:0
Module parse failed: Unexpected character '#' (202:0)
File was processed with these loaders:

  • ./node_modules/_vue-loader@15.9.8@vue-loader/lib/index.js
    You may need an additional loader to handle the result of these loaders.
    |
    |

#slicer {
| width: 100%;
| height: 100%;
@ ./src/renderer/pages/slicer.vue?vue&type=style&index=0&lang=scss& 1:0-152 1:168-171 1:173-322 1:173-322
@ ./src/renderer/pages/slicer.vue
@ ./src/renderer/router/index.js
@ ./src/renderer/main.js

ERROR in ./src/renderer/pages/messages.vue?vue&type=style&index=0&lang=scss& (./node_modules/_vue-loader@15.9.8@vue-loader/lib??vue-loader-options!./src/renderer/pages/messages.vue?vue&type=style&index=0&lang=scss&) 205:0
Module parse failed: Unexpected character '#' (205:0)
File was processed with these loaders:

  • ./node_modules/_vue-loader@15.9.8@vue-loader/lib/index.js
    You may need an additional loader to handle the result of these loaders.
    |
    |

#messages {
| width: 100%;
| height: 100%;
@ ./src/renderer/pages/messages.vue?vue&type=style&index=0&lang=scss& 1:0-154 1:170-173 1:175-326 1:175-326
@ ./src/renderer/pages/messages.vue
@ ./src/renderer/router/index.js
@ ./src/renderer/main.js

ERROR in ./src/renderer/pages/exif.vue?vue&type=style&index=0&lang=scss& (./node_modules/_vue-loader@15.9.8@vue-loader/lib??vue-loader-options!./src/renderer/pages/exif.vue?vue&type=style&index=0&lang=scss&) 283:0
Module parse failed: Unexpected character '#' (283:0)
File was processed with these loaders:

  • ./node_modules/_vue-loader@15.9.8@vue-loader/lib/index.js
    You may need an additional loader to handle the result of these loaders.
    |
    |

#exif {
| width: 100%;
| height: 100%;
@ ./src/renderer/pages/exif.vue?vue&type=style&index=0&lang=scss& 1:0-150 1:166-169 1:171-318 1:171-318
@ ./src/renderer/pages/exif.vue
@ ./src/renderer/router/index.js
@ ./src/renderer/main.js

ERROR in ./src/renderer/pages/textToImage.vue?vue&type=style&index=0&lang=scss& (./node_modules/_vue-loader@15.9.8@vue-loader/lib??vue-loader-options!./src/renderer/pages/textToImage.vue?vue&type=style&index=0&lang=scss&) 300:0
Module parse failed: Unexpected character '#' (300:0)
File was processed with these loaders:

  • ./node_modules/_vue-loader@15.9.8@vue-loader/lib/index.js
    You may need an additional loader to handle the result of these loaders.
    |
    |

#textToImage {
| width: 100%;
| height: 100%;
@ ./src/renderer/pages/textToImage.vue?vue&type=style&index=0&lang=scss& 1:0-157 1:173-176 1:178-332 1:178-332
@ ./src/renderer/pages/textToImage.vue
@ ./src/renderer/router/index.js
@ ./src/renderer/main.js

ERROR in ./src/renderer/pages/splicer.vue?vue&type=style&index=0&lang=scss& (./node_modules/_vue-loader@15.9.8@vue-loader/lib??vue-loader-options!./src/renderer/pages/splicer.vue?vue&type=style&index=0&lang=scss&) 400:0
Module parse failed: Unexpected character '#' (400:0)
File was processed with these loaders:

  • ./node_modules/_vue-loader@15.9.8@vue-loader/lib/index.js
    You may need an additional loader to handle the result of these loaders.
    |
    |

#splicer {
| width: 100%;
| height: 100%;
@ ./src/renderer/pages/splicer.vue?vue&type=style&index=0&lang=scss& 1:0-153 1:169-172 1:174-324 1:174-324
@ ./src/renderer/pages/splicer.vue
@ ./src/renderer/router/index.js
@ ./src/renderer/main.js

ERROR in ./src/renderer/pages/palette.vue?vue&type=style&index=0&lang=scss& (./node_modules/_vue-loader@15.9.8@vue-loader/lib??vue-loader-options!./src/renderer/pages/palette.vue?vue&type=style&index=0&lang=scss&) 403:0
Module parse failed: Unexpected character '#' (403:0)
File was processed with these loaders:

  • ./node_modules/_vue-loader@15.9.8@vue-loader/lib/index.js
    You may need an additional loader to handle the result of these loaders.
    |
    |

#palette {
| width: 100%;
| height: 100%;
@ ./src/renderer/pages/palette.vue?vue&type=style&index=0&lang=scss& 1:0-153 1:169-172 1:174-324 1:174-324
@ ./src/renderer/pages/palette.vue
@ ./src/renderer/router/index.js
@ ./src/renderer/main.js

ERROR in ./src/renderer/pages/cropper/editor.vue?vue&type=style&index=0&lang=scss& (./node_modules/_vue-loader@15.9.8@vue-loader/lib??vue-loader-options!./src/renderer/pages/cropper/editor.vue?vue&type=style&index=0&lang=scss&) 430:0
Module parse failed: Unexpected character '#' (430:0)
File was processed with these loaders:

  • ./node_modules/_vue-loader@15.9.8@vue-loader/lib/index.js
    You may need an additional loader to handle the result of these loaders.
    |
    |

#cropper-editor {
| width: 100%;
| height: 100%;
@ ./src/renderer/pages/cropper/editor.vue?vue&type=style&index=0&lang=scss& 1:0-155 1:171-174 1:176-328 1:176-328
@ ./src/renderer/pages/cropper/editor.vue
@ ./src/renderer/router/index.js
@ ./src/renderer/main.js

ERROR in ./src/renderer/pages/fonts.vue?vue&type=style&index=0&lang=scss& (./node_modules/_vue-loader@15.9.8@vue-loader/lib??vue-loader-options!./src/renderer/pages/fonts.vue?vue&type=style&index=0&lang=scss&) 437:0
Module parse failed: Unexpected character '#' (437:0)
File was processed with these loaders:

  • ./node_modules/_vue-loader@15.9.8@vue-loader/lib/index.js
    You may need an additional loader to handle the result of these loaders.
    |
    |

#fonts {
| width: 100%;
| height: 100%;
@ ./src/renderer/pages/fonts.vue?vue&type=style&index=0&lang=scss& 1:0-151 1:167-170 1:172-320 1:172-320
@ ./src/renderer/pages/fonts.vue
@ ./src/renderer/router/index.js
@ ./src/renderer/main.js

ERROR in ./src/renderer/pages/index.vue?vue&type=style&index=0&lang=scss& (./node_modules/_vue-loader@15.9.8@vue-loader/lib??vue-loader-options!./src/renderer/pages/index.vue?vue&type=style&index=0&lang=scss&) 450:0
Module parse failed: Unexpected character '#' (450:0)
File was processed with these loaders:

  • ./node_modules/_vue-loader@15.9.8@vue-loader/lib/index.js
    You may need an additional loader to handle the result of these loaders.
    |
    |

#index-wrapper {
|
| .v-modal {
@ ./src/renderer/pages/index.vue?vue&type=style&index=0&lang=scss& 1:0-151 1:167-170 1:172-320 1:172-320
@ ./src/renderer/pages/index.vue
@ ./src/renderer/router/index.js
@ ./src/renderer/main.js

ERROR in ./src/renderer/pages/splicer/template.vue?vue&type=style&index=0&lang=scss& (./node_modules/_vue-loader@15.9.8@vue-loader/lib??vue-loader-options!./src/renderer/pages/splicer/template.vue?vue&type=style&index=0&lang=scss&) 466:0
Module parse failed: Unexpected character '#' (466:0)
File was processed with these loaders:

  • ./node_modules/_vue-loader@15.9.8@vue-loader/lib/index.js
    You may need an additional loader to handle the result of these loaders.
    |
    |

#splicer-template {
| width: 100%;
| height: 100%;
@ ./src/renderer/pages/splicer/template.vue?vue&type=style&index=0&lang=scss& 1:0-157 1:173-176 1:178-332 1:178-332
@ ./src/renderer/pages/splicer/template.vue
@ ./src/renderer/router/index.js
@ ./src/renderer/main.js

ERROR in ./src/renderer/pages/watermark.vue?vue&type=style&index=0&lang=scss& (./node_modules/_vue-loader@15.9.8@vue-loader/lib??vue-loader-options!./src/renderer/pages/watermark.vue?vue&type=style&index=0&lang=scss&) 563:0
Module parse failed: Unexpected character '#' (563:0)
File was processed with these loaders:

  • ./node_modules/_vue-loader@15.9.8@vue-loader/lib/index.js
    You may need an additional loader to handle the result of these loaders.
    |
    |

#watermark {
| width: 100%;
| height: 100%;
@ ./src/renderer/pages/watermark.vue?vue&type=style&index=0&lang=scss& 1:0-155 1:171-174 1:176-328 1:176-328
@ ./src/renderer/pages/watermark.vue
@ ./src/renderer/router/index.js
@ ./src/renderer/main.js

ERROR in ./src/renderer/pages/compress.vue?vue&type=style&index=0&lang=scss& (./node_modules/_vue-loader@15.9.8@vue-loader/lib??vue-loader-options!./src/renderer/pages/compress.vue?vue&type=style&index=0&lang=scss&) 564:0
Module parse failed: Unexpected character '#' (564:0)
File was processed with these loaders:

  • ./node_modules/_vue-loader@15.9.8@vue-loader/lib/index.js
    You may need an additional loader to handle the result of these loaders.
    |
    |

#compress {
| width: 100%;
| height: 100%;
@ ./src/renderer/pages/compress.vue?vue&type=style&index=0&lang=scss& 1:0-154 1:170-173 1:175-326 1:175-326
@ ./src/renderer/pages/compress.vue
@ ./src/renderer/router/index.js
@ ./src/renderer/main.js

ERROR in ./src/renderer/pages/convert.vue?vue&type=style&index=0&lang=scss& (./node_modules/_vue-loader@15.9.8@vue-loader/lib??vue-loader-options!./src/renderer/pages/convert.vue?vue&type=style&index=0&lang=scss&) 579:0
Module parse failed: Unexpected character '#' (579:0)
File was processed with these loaders:

  • ./node_modules/_vue-loader@15.9.8@vue-loader/lib/index.js
    You may need an additional loader to handle the result of these loaders.
    |
    |

#convert {
| width: 100%;
| height: 100%;
@ ./src/renderer/pages/convert.vue?vue&type=style&index=0&lang=scss& 1:0-153 1:169-172 1:174-324 1:174-324
@ ./src/renderer/pages/convert.vue
@ ./src/renderer/router/index.js
@ ./src/renderer/main.js

ERROR in ./src/renderer/pages/settings.vue?vue&type=style&index=0&lang=scss& (./node_modules/_vue-loader@15.9.8@vue-loader/lib??vue-loader-options!./src/renderer/pages/settings.vue?vue&type=style&index=0&lang=scss&) 580:0
Module parse failed: Unexpected character '#' (580:0)
File was processed with these loaders:

  • ./node_modules/_vue-loader@15.9.8@vue-loader/lib/index.js
    You may need an additional loader to handle the result of these loaders.
    |
    |

#settings {
| width: 100%;
| height: 100%;
@ ./src/renderer/pages/settings.vue?vue&type=style&index=0&lang=scss& 1:0-154 1:170-173 1:175-326 1:175-326
@ ./src/renderer/pages/settings.vue
@ ./src/renderer/router/index.js
@ ./src/renderer/main.js

ERROR in ./src/renderer/pages/slicer/editor.vue?vue&type=style&index=0&lang=scss& (./node_modules/_vue-loader@15.9.8@vue-loader/lib??vue-loader-options!./src/renderer/pages/slicer/editor.vue?vue&type=style&index=0&lang=scss&) 613:0
Module parse failed: Unexpected character '#' (613:0)
File was processed with these loaders:

  • ./node_modules/_vue-loader@15.9.8@vue-loader/lib/index.js
    You may need an additional loader to handle the result of these loaders.
    |
    |

#slicer-editor {
| width: 100%;
| height: 100%;
@ ./src/renderer/pages/slicer/editor.vue?vue&type=style&index=0&lang=scss& 1:0-155 1:171-174 1:176-328 1:176-328
@ ./src/renderer/pages/slicer/editor.vue
@ ./src/renderer/router/index.js
@ ./src/renderer/main.js

ERROR in ./src/renderer/pages/resizer.vue?vue&type=style&index=0&lang=scss& (./node_modules/_vue-loader@15.9.8@vue-loader/lib??vue-loader-options!./src/renderer/pages/resizer.vue?vue&type=style&index=0&lang=scss&) 688:0
Module parse failed: Unexpected character '#' (688:0)
File was processed with these loaders:

  • ./node_modules/_vue-loader@15.9.8@vue-loader/lib/index.js
    You may need an additional loader to handle the result of these loaders.
    |
    |

#resizer {
| width: 100%;
| height: 100%;
@ ./src/renderer/pages/resizer.vue?vue&type=style&index=0&lang=scss& 1:0-153 1:169-172 1:174-324 1:174-324
@ ./src/renderer/pages/resizer.vue
@ ./src/renderer/router/index.js
@ ./src/renderer/main.js

ERROR in ./src/renderer/pages/splicer/editor.vue?vue&type=style&index=0&lang=scss& (./node_modules/_vue-loader@15.9.8@vue-loader/lib??vue-loader-options!./src/renderer/pages/splicer/editor.vue?vue&type=style&index=0&lang=scss&) 793:0
Module parse failed: Unexpected character '#' (793:0)
File was processed with these loaders:

  • ./node_modules/_vue-loader@15.9.8@vue-loader/lib/index.js
    You may need an additional loader to handle the result of these loaders.
    |
    |

#splicer-editor {
| width: 100%;
| height: 100%;
@ ./src/renderer/pages/splicer/editor.vue?vue&type=style&index=0&lang=scss& 1:0-155 1:171-174 1:176-328 1:176-328
@ ./src/renderer/pages/splicer/editor.vue
@ ./src/renderer/router/index.js
@ ./src/renderer/main.js

ERROR in ./node_modules/_sharp@0.28.3@sharp/build/Release/sharp.node 1:0
Module parse failed: Unexpected character '�' (1:0)
You may need an appropriate loader to handle this file type, currently no loaders are configured to process this file. See https://webpack.js.org/concepts#loaders
(Source code omitted for this binary file)
@ ./node_modules/_sharp@0.28.3@sharp/lib/output.js 4:14-52
@ ./node_modules/_sharp@0.28.3@sharp/lib/index.js
@ ./node_modules/_babel-loader@7.1.5@babel-loader/lib!./node_modules/_vue-loader@15.9.8@vue-loader/lib??vue-loader-options!./src/renderer/pages/compress.vue?vue&type=script&lang=js&
@ ./src/renderer/pages/compress.vue?vue&type=script&lang=js&
@ ./src/renderer/pages/compress.vue
@ ./src/renderer/router/index.js
@ ./src/renderer/main.js

ERROR in ./src/renderer/App.vue?vue&type=style&index=0&lang=scss& (./node_modules/_vue-loader@15.9.8@vue-loader/lib??vue-loader-options!./src/renderer/App.vue?vue&type=style&index=0&lang=scss&) 28:0
Module parse failed: Unexpected token (28:0)
File was processed with these loaders:

  • ./node_modules/_vue-loader@15.9.8@vue-loader/lib/index.js
    You may need an additional loader to handle the result of these loaders.
    |
    |

:root {
| --main-font: "思源黑体(极细)";
| --main-color: #2196F3;
@ ./src/renderer/App.vue?vue&type=style&index=0&lang=scss& 1:0-146 1:162-165 1:167-310 1:167-310
@ ./src/renderer/App.vue
@ ./src/renderer/main.js

ERROR in ./src/renderer/components/dialog/dialog.vue?vue&type=style&index=0&lang=scss& (./node_modules/_vue-loader@15.9.8@vue-loader/lib??vue-loader-options!./src/renderer/components/dialog/dialog.vue?vue&type=style&index=0&lang=scss&) 89:0
Module parse failed: Unexpected token (89:0)
File was processed with these loaders:

  • ./node_modules/_vue-loader@15.9.8@vue-loader/lib/index.js
    You may need an additional loader to handle the result of these loaders.
    |
    |

.potatofield-image-toolkit {
| .el-dialog__wrapper {
| display: flex;
@ ./src/renderer/components/dialog/dialog.vue?vue&type=style&index=0&lang=scss& 1:0-155 1:171-174 1:176-328 1:176-328
@ ./src/renderer/components/dialog/dialog.vue
@ ./src/renderer/components/dialog/dialog.js
@ ./src/renderer/main.js

ERROR in unknown: Unexpected token (142152:21)

页面缩放比例和窗口拖放

如果将页面缩放比例设置过大,比方说150%或者200%,会导致部分工具窗口显示不全,而即使拖放窗口也会重置,(似乎默认窗口拖放逻辑是必须能够看到窗口标题),最终导致无法点击下方的操作按钮,甚至连关都关不掉,只能主程序退出。

我觉得有几个解决方法:

  1. 更人性化的操作按钮,比如放在标题栏下面。Preferred √√
  2. 不限制窗口拖放: 想拖到哪就拖到哪。Preferred √
  3. 增加最大化按钮。似乎可行。

@CNOliverZhang

【功能建议】图片拼接和自动边框裁剪

1.现在软件有个长图拼接工具,但是我主要用的其实是“宽图”拼接,就是图片横向拼接。

2.自动边框裁剪: 可以裁剪掉黑边、白边、蕾丝边之类的边框。

谢谢!

执行npm run build时出错

~/PotatofieldImageToolkit ❯❯❯ cnpm run build                                                        21:07:36

> [email protected] build /home/qygw/PotatofieldImageToolkit
> node .electron-vue/build.js && electron-builder

 ___              __                        __                       ___       __    
/\_ \       __   /\ \__     ____           /\ \       __  __   __   /\_ \     /\ \   
\//\ \    / ,.`\ \ \ ,_\   / ,__\  _______ \ \ \____ /\ \/\ \ /\_\  \//\ \    \_\ \  
  \_\ \_ /\  __/  \ \ \/  /\__, `\/\______\ \ \  ,. \\ \ \_\ \\/\ \   \_\ \_ /\ ,. \ 
  /\____\\ \____\  \ \ \_ \/\____/\/______/  \ \____/ \ \____/ \ \ \  /\____\\ \____\
  \/____/ \/____/   \ \__\ \/___/             \/___/   \/___/   \/_/  \/____/ \/___ /
                     \/__/                                                           

  / building main process
  / building renderer process

   ERROR  failed to build renderer process

    Hash: 32a30359bd1641041315
    Version: webpack 4.44.0
    Time: 114869ms
    Built at: 2020/07/26 下午9:09:53
                              Asset      Size  Chunks  Chunk Names
     fonts/element-icons--fonts.ttf  54.6 KiB          
    fonts/element-icons--fonts.woff  27.5 KiB          
                        renderer.js   927 KiB       0  renderer
    Entrypoint renderer = renderer.js
      [1] ./node_modules/[email protected]@babel-runtime/core-js/promise.js 88 bytes {0} [built]
      [3] ./node_modules/[email protected]@vue-loader/lib/runtime/componentNormalizer.js 2.71 KiB {0} [built]
      [6] ./node_modules/[email protected]@vue-style-loader/lib/addStylesClient.js + 1 modules 6.71 KiB {0} [built]
          | ./node_modules/[email protected]@vue-style-loader/lib/addStylesClient.js 6.09 KiB [built]
          | ./node_modules/[email protected]@vue-style-loader/lib/listToStyles.js 637 bytes [built]
     [28] external "@fortawesome/fontawesome-svg-core" 42 bytes {0} [built]
     [95] external "axios" 42 bytes {0} [built]
    [101] external "vue-clamp" 42 bytes {0} [built]
    [102] external "element-ui" 42 bytes {0} [built]
    [103] external "@ckeditor/ckeditor5-vue" 42 bytes {0} [built]
    [104] external "@fortawesome/vue-fontawesome" 42 bytes {0} [built]
    [105] external "@fortawesome/free-solid-svg-icons" 42 bytes {0} [built]
    [106] external "@fortawesome/free-regular-svg-icons" 42 bytes {0} [built]
    [107] external "@fortawesome/free-brands-svg-icons" 42 bytes {0} [built]
    [220] ./src/renderer/theme/index.css 503 bytes {0} [built]
    [225] external "vue-electron" 42 bytes {0} [built]
    [226] ./src/renderer/main.js + 15 modules 332 KiB {0} [built]
          | ./src/renderer/main.js 1.07 KiB [built]
          | ./node_modules/[email protected]@vue/dist/vue.esm.js 319 KiB [built]
          | ./src/renderer/App.vue 530 bytes [built]
          | ./src/renderer/router/index.js 2.52 KiB [built]
          | ./src/renderer/store/index.js 924 bytes [built]
          | ./src/renderer/components/dialog/dialog.js 1.47 KiB [built]
          | ./src/renderer/App.vue?vue&type=template&id=4eb59539& 239 bytes [built]
          | ./src/renderer/App.vue?vue&type=script&lang=js& 422 bytes [built]
          | ./src/renderer/utils/ActionPromise.js 713 bytes [built]
          | ./src/renderer/components/dialog/dialog.vue 548 bytes [built]
          | ./node_modules/[email protected]@vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/[email protected]@vue-loader/lib??vue-loader-options!./src/renderer/App.vue?vue&type=template&id=4eb59539& 175 bytes [built]
          | ./node_modules/[email protected]@babel-loader/lib!./node_modules/[email protected]@vue-loader/lib??vue-loader-options!./src/renderer/App.vue?vue&type=script&lang=js& 621 bytes [built]
          | ./src/renderer/components/dialog/dialog.vue?vue&type=template&id=342d508a& 254 bytes [built]
          | ./src/renderer/components/dialog/dialog.vue?vue&type=script&lang=js& 452 bytes [built]
          | ./node_modules/[email protected]@vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/[email protected]@vue-loader/lib??vue-loader-options!./src/renderer/components/dialog/dialog.vue?vue&type=template&id=342d508a& 1.21 KiB [built]
          |     + 1 hidden module
        + 234 hidden modules
    
    ERROR in ./src/renderer/pages/slicer/editor.vue?vue&type=script&lang=js& (./node_modules/[email protected]@babel-loader/lib!./node_modules/[email protected]@vue-loader/lib??vue-loader-options!./src/renderer/pages/slicer/editor.vue?vue&type=script&lang=js&)
    Module not found: Error: Can't resolve '../../utils/CreateDirectory' in '/home/qygw/PotatofieldImageToolkit/src/renderer/pages/slicer'
     @ ./src/renderer/pages/slicer/editor.vue?vue&type=script&lang=js& (./node_modules/[email protected]@babel-loader/lib!./node_modules/[email protected]@vue-loader/lib??vue-loader-options!./src/renderer/pages/slicer/editor.vue?vue&type=script&lang=js&) 6:0-58 247:14-29 396:26-41
     @ ./src/renderer/pages/slicer/editor.vue?vue&type=script&lang=js&
     @ ./src/renderer/pages/slicer/editor.vue
     @ ./src/renderer/router/index.js
     @ ./src/renderer/main.js
    
    ERROR in ./src/renderer/pages/watermark/template.vue?vue&type=script&lang=js& (./node_modules/[email protected]@babel-loader/lib!./node_modules/[email protected]@vue-loader/lib??vue-loader-options!./src/renderer/pages/watermark/template.vue?vue&type=script&lang=js&)
    Module not found: Error: Can't resolve '../../utils/CreateDirectory' in '/home/qygw/PotatofieldImageToolkit/src/renderer/pages/watermark'
     @ ./src/renderer/pages/watermark/template.vue?vue&type=script&lang=js& (./node_modules/[email protected]@babel-loader/lib!./node_modules/[email protected]@vue-loader/lib??vue-loader-options!./src/renderer/pages/watermark/template.vue?vue&type=script&lang=js&) 6:0-58 392:18-33 532:16-31
     @ ./src/renderer/pages/watermark/template.vue?vue&type=script&lang=js&
     @ ./src/renderer/pages/watermark/template.vue
     @ ./src/renderer/router/index.js
     @ ./src/renderer/main.js
    
    ERROR in ./src/renderer/pages/watermark/editor.vue?vue&type=script&lang=js& (./node_modules/[email protected]@babel-loader/lib!./node_modules/[email protected]@vue-loader/lib??vue-loader-options!./src/renderer/pages/watermark/editor.vue?vue&type=script&lang=js&)
    Module not found: Error: Can't resolve '../../utils/CreateDirectory' in '/home/qygw/PotatofieldImageToolkit/src/renderer/pages/watermark'
     @ ./src/renderer/pages/watermark/editor.vue?vue&type=script&lang=js& (./node_modules/[email protected]@babel-loader/lib!./node_modules/[email protected]@vue-loader/lib??vue-loader-options!./src/renderer/pages/watermark/editor.vue?vue&type=script&lang=js&) 6:0-58 549:16-31 646:12-27 838:26-41
     @ ./src/renderer/pages/watermark/editor.vue?vue&type=script&lang=js&
     @ ./src/renderer/pages/watermark/editor.vue
     @ ./src/renderer/router/index.js
     @ ./src/renderer/main.js
    
    ERROR in ./src/renderer/pages/watermark/template.vue?vue&type=script&lang=js& (./node_modules/[email protected]@babel-loader/lib!./node_modules/[email protected]@vue-loader/lib??vue-loader-options!./src/renderer/pages/watermark/template.vue?vue&type=script&lang=js&)
    Module not found: Error: Can't resolve '../../utils/ReadDirectory' in '/home/qygw/PotatofieldImageToolkit/src/renderer/pages/watermark'
     @ ./src/renderer/pages/watermark/template.vue?vue&type=script&lang=js& (./node_modules/[email protected]@babel-loader/lib!./node_modules/[email protected]@vue-loader/lib??vue-loader-options!./src/renderer/pages/watermark/template.vue?vue&type=script&lang=js&) 5:0-54
     @ ./src/renderer/pages/watermark/template.vue?vue&type=script&lang=js&
     @ ./src/renderer/pages/watermark/template.vue
     @ ./src/renderer/router/index.js
     @ ./src/renderer/main.js
    
    ERROR in ./src/renderer/pages/settings.vue?vue&type=script&lang=js& (./node_modules/[email protected]@babel-loader/lib!./node_modules/[email protected]@vue-loader/lib??vue-loader-options!./src/renderer/pages/settings.vue?vue&type=script&lang=js&)
    Module not found: Error: Can't resolve '../utils/CreateDirectory' in '/home/qygw/PotatofieldImageToolkit/src/renderer/pages'
     @ ./src/renderer/pages/settings.vue?vue&type=script&lang=js& (./node_modules/[email protected]@babel-loader/lib!./node_modules/[email protected]@vue-loader/lib??vue-loader-options!./src/renderer/pages/settings.vue?vue&type=script&lang=js&) 5:0-55 305:22-37
     @ ./src/renderer/pages/settings.vue?vue&type=script&lang=js&
     @ ./src/renderer/pages/settings.vue
     @ ./src/renderer/router/index.js
     @ ./src/renderer/main.js
    
    ERROR in ./src/renderer/pages/watermark.vue?vue&type=script&lang=js& (./node_modules/[email protected]@babel-loader/lib!./node_modules/[email protected]@vue-loader/lib??vue-loader-options!./src/renderer/pages/watermark.vue?vue&type=script&lang=js&)
    Module not found: Error: Can't resolve '../utils/CreateDirectory' in '/home/qygw/PotatofieldImageToolkit/src/renderer/pages'
     @ ./src/renderer/pages/watermark.vue?vue&type=script&lang=js& (./node_modules/[email protected]@babel-loader/lib!./node_modules/[email protected]@vue-loader/lib??vue-loader-options!./src/renderer/pages/watermark.vue?vue&type=script&lang=js&) 8:0-55 374:18-33
     @ ./src/renderer/pages/watermark.vue?vue&type=script&lang=js&
     @ ./src/renderer/pages/watermark.vue
     @ ./src/renderer/router/index.js
     @ ./src/renderer/main.js
    
    ERROR in ./src/renderer/pages/compress.vue?vue&type=script&lang=js& (./node_modules/[email protected]@babel-loader/lib!./node_modules/[email protected]@vue-loader/lib??vue-loader-options!./src/renderer/pages/compress.vue?vue&type=script&lang=js&)
    Module not found: Error: Can't resolve '../utils/CreateDirectory' in '/home/qygw/PotatofieldImageToolkit/src/renderer/pages'
     @ ./src/renderer/pages/compress.vue?vue&type=script&lang=js& (./node_modules/[email protected]@babel-loader/lib!./node_modules/[email protected]@vue-loader/lib??vue-loader-options!./src/renderer/pages/compress.vue?vue&type=script&lang=js&) 6:0-55 320:20-35
     @ ./src/renderer/pages/compress.vue?vue&type=script&lang=js&
     @ ./src/renderer/pages/compress.vue
     @ ./src/renderer/router/index.js
     @ ./src/renderer/main.js
    
    ERROR in ./src/renderer/pages/convert.vue?vue&type=script&lang=js& (./node_modules/[email protected]@babel-loader/lib!./node_modules/[email protected]@vue-loader/lib??vue-loader-options!./src/renderer/pages/convert.vue?vue&type=script&lang=js&)
    Module not found: Error: Can't resolve '../utils/CreateDirectory' in '/home/qygw/PotatofieldImageToolkit/src/renderer/pages'
     @ ./src/renderer/pages/convert.vue?vue&type=script&lang=js& (./node_modules/[email protected]@babel-loader/lib!./node_modules/[email protected]@vue-loader/lib??vue-loader-options!./src/renderer/pages/convert.vue?vue&type=script&lang=js&) 6:0-55 312:20-35
     @ ./src/renderer/pages/convert.vue?vue&type=script&lang=js&
     @ ./src/renderer/pages/convert.vue
     @ ./src/renderer/router/index.js
     @ ./src/renderer/main.js
    
    ERROR in ./src/renderer/pages/resizer.vue?vue&type=script&lang=js& (./node_modules/[email protected]@babel-loader/lib!./node_modules/[email protected]@vue-loader/lib??vue-loader-options!./src/renderer/pages/resizer.vue?vue&type=script&lang=js&)
    Module not found: Error: Can't resolve '../utils/CreateDirectory' in '/home/qygw/PotatofieldImageToolkit/src/renderer/pages'
     @ ./src/renderer/pages/resizer.vue?vue&type=script&lang=js& (./node_modules/[email protected]@babel-loader/lib!./node_modules/[email protected]@vue-loader/lib??vue-loader-options!./src/renderer/pages/resizer.vue?vue&type=script&lang=js&) 6:0-55 337:20-35
     @ ./src/renderer/pages/resizer.vue?vue&type=script&lang=js&
     @ ./src/renderer/pages/resizer.vue
     @ ./src/renderer/router/index.js
     @ ./src/renderer/main.js
    
    ERROR in ./src/renderer/pages/fonts.vue?vue&type=script&lang=js& (./node_modules/[email protected]@babel-loader/lib!./node_modules/[email protected]@vue-loader/lib??vue-loader-options!./src/renderer/pages/fonts.vue?vue&type=script&lang=js&)
    Module not found: Error: Can't resolve '../utils/CreateDirectory' in '/home/qygw/PotatofieldImageToolkit/src/renderer/pages'
     @ ./src/renderer/pages/fonts.vue?vue&type=script&lang=js& (./node_modules/[email protected]@babel-loader/lib!./node_modules/[email protected]@vue-loader/lib??vue-loader-options!./src/renderer/pages/fonts.vue?vue&type=script&lang=js&) 5:0-55 200:14-29
     @ ./src/renderer/pages/fonts.vue?vue&type=script&lang=js&
     @ ./src/renderer/pages/fonts.vue
     @ ./src/renderer/router/index.js
     @ ./src/renderer/main.js
    
    ERROR in ./src/renderer/pages/watermark.vue?vue&type=script&lang=js& (./node_modules/[email protected]@babel-loader/lib!./node_modules/[email protected]@vue-loader/lib??vue-loader-options!./src/renderer/pages/watermark.vue?vue&type=script&lang=js&)
    Module not found: Error: Can't resolve '../utils/ReadDirectory' in '/home/qygw/PotatofieldImageToolkit/src/renderer/pages'
     @ ./src/renderer/pages/watermark.vue?vue&type=script&lang=js& (./node_modules/[email protected]@babel-loader/lib!./node_modules/[email protected]@vue-loader/lib??vue-loader-options!./src/renderer/pages/watermark.vue?vue&type=script&lang=js&) 7:0-51 87:23-36
     @ ./src/renderer/pages/watermark.vue?vue&type=script&lang=js&
     @ ./src/renderer/pages/watermark.vue
     @ ./src/renderer/router/index.js
     @ ./src/renderer/main.js
    
    ERROR in ./src/renderer/pages/splicer.vue?vue&type=script&lang=js& (./node_modules/[email protected]@babel-loader/lib!./node_modules/[email protected]@vue-loader/lib??vue-loader-options!./src/renderer/pages/splicer.vue?vue&type=script&lang=js&)
    Module not found: Error: Can't resolve '../utils/ReadDirectory' in '/home/qygw/PotatofieldImageToolkit/src/renderer/pages'
     @ ./src/renderer/pages/splicer.vue?vue&type=script&lang=js& (./node_modules/[email protected]@babel-loader/lib!./node_modules/[email protected]@vue-loader/lib??vue-loader-options!./src/renderer/pages/splicer.vue?vue&type=script&lang=js&) 8:20-53
     @ ./src/renderer/pages/splicer.vue?vue&type=script&lang=js&
     @ ./src/renderer/pages/splicer.vue
     @ ./src/renderer/router/index.js
     @ ./src/renderer/main.js
    
    ERROR in ./src/renderer/pages/cropper.vue?vue&type=script&lang=js& (./node_modules/[email protected]@babel-loader/lib!./node_modules/[email protected]@vue-loader/lib??vue-loader-options!./src/renderer/pages/cropper.vue?vue&type=script&lang=js&)
    Module not found: Error: Can't resolve '../utils/ReadDirectory' in '/home/qygw/PotatofieldImageToolkit/src/renderer/pages'
     @ ./src/renderer/pages/cropper.vue?vue&type=script&lang=js& (./node_modules/[email protected]@babel-loader/lib!./node_modules/[email protected]@vue-loader/lib??vue-loader-options!./src/renderer/pages/cropper.vue?vue&type=script&lang=js&) 6:0-51
     @ ./src/renderer/pages/cropper.vue?vue&type=script&lang=js&
     @ ./src/renderer/pages/cropper.vue
     @ ./src/renderer/router/index.js
     @ ./src/renderer/main.js
    
    ERROR in ./src/renderer/pages/slicer.vue?vue&type=script&lang=js& (./node_modules/[email protected]@babel-loader/lib!./node_modules/[email protected]@vue-loader/lib??vue-loader-options!./src/renderer/pages/slicer.vue?vue&type=script&lang=js&)
    Module not found: Error: Can't resolve '../utils/ReadDirectory' in '/home/qygw/PotatofieldImageToolkit/src/renderer/pages'
     @ ./src/renderer/pages/slicer.vue?vue&type=script&lang=js& (./node_modules/[email protected]@babel-loader/lib!./node_modules/[email protected]@vue-loader/lib??vue-loader-options!./src/renderer/pages/slicer.vue?vue&type=script&lang=js&) 6:0-51
     @ ./src/renderer/pages/slicer.vue?vue&type=script&lang=js&
     @ ./src/renderer/pages/slicer.vue
     @ ./src/renderer/router/index.js
     @ ./src/renderer/main.js
    
    ERROR in ./src/renderer/pages/compress.vue?vue&type=script&lang=js& (./node_modules/[email protected]@babel-loader/lib!./node_modules/[email protected]@vue-loader/lib??vue-loader-options!./src/renderer/pages/compress.vue?vue&type=script&lang=js&)
    Module not found: Error: Can't resolve '../utils/ReadDirectory' in '/home/qygw/PotatofieldImageToolkit/src/renderer/pages'
     @ ./src/renderer/pages/compress.vue?vue&type=script&lang=js& (./node_modules/[email protected]@babel-loader/lib!./node_modules/[email protected]@vue-loader/lib??vue-loader-options!./src/renderer/pages/compress.vue?vue&type=script&lang=js&) 7:0-51 96:23-36
     @ ./src/renderer/pages/compress.vue?vue&type=script&lang=js&
     @ ./src/renderer/pages/compress.vue
     @ ./src/renderer/router/index.js
     @ ./src/renderer/main.js
    
    ERROR in ./src/renderer/pages/convert.vue?vue&type=script&lang=js& (./node_modules/[email protected]@babel-loader/lib!./node_modules/[email protected]@vue-loader/lib??vue-loader-options!./src/renderer/pages/convert.vue?vue&type=script&lang=js&)
    Module not found: Error: Can't resolve '../utils/ReadDirectory' in '/home/qygw/PotatofieldImageToolkit/src/renderer/pages'
     @ ./src/renderer/pages/convert.vue?vue&type=script&lang=js& (./node_modules/[email protected]@babel-loader/lib!./node_modules/[email protected]@vue-loader/lib??vue-loader-options!./src/renderer/pages/convert.vue?vue&type=script&lang=js&) 7:0-51 95:23-36
     @ ./src/renderer/pages/convert.vue?vue&type=script&lang=js&
     @ ./src/renderer/pages/convert.vue
     @ ./src/renderer/router/index.js
     @ ./src/renderer/main.js
    
    ERROR in ./src/renderer/pages/resizer.vue?vue&type=script&lang=js& (./node_modules/[email protected]@babel-loader/lib!./node_modules/[email protected]@vue-loader/lib??vue-loader-options!./src/renderer/pages/resizer.vue?vue&type=script&lang=js&)
    Module not found: Error: Can't resolve '../utils/ReadDirectory' in '/home/qygw/PotatofieldImageToolkit/src/renderer/pages'
     @ ./src/renderer/pages/resizer.vue?vue&type=script&lang=js& (./node_modules/[email protected]@babel-loader/lib!./node_modules/[email protected]@vue-loader/lib??vue-loader-options!./src/renderer/pages/resizer.vue?vue&type=script&lang=js&) 7:0-51 103:23-36
     @ ./src/renderer/pages/resizer.vue?vue&type=script&lang=js&
     @ ./src/renderer/pages/resizer.vue
     @ ./src/renderer/router/index.js
     @ ./src/renderer/main.js
    Child html-webpack-plugin for "index.html":
             Asset     Size  Chunks  Chunk Names
        index.html  535 KiB       0  
        Entrypoint undefined = index.html
        [0] ./node_modules/[email protected]@html-webpack-plugin/lib/loader.js!./src/index.ejs 1.13 KiB {0} [built]
        [1] ./node_modules/[email protected]@lodash/lodash.js 530 KiB {0} [built]
        [2] (webpack)/buildin/module.js 497 bytes {0} [built]


npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! [email protected] build: `node .electron-vue/build.js && electron-builder`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the [email protected] build script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.