UOS系统Electron开发适配

2,244 阅读1分钟

一、支持

二、环境配置

  1. 打开开发者模式( 控制中心 => 通用 =>开发者模式)
  2. 配置git权限、运行权限
  3. 系统配置 修改max user processes进程数:
vim /etc/security/limits.conf
*  soft  nproc 65536
*  hard  nproc 65536

调整vm.max_map_count的大小: max_map_count文件包含限制一个进程可以拥有的VMA(虚拟内存区域)的数量

# 临时修改
sysctl -w vm.max_map_count=262144

# 永久修改
vim /etc/sysctl.conf
vm.max_map_count=262144
sysctl -p

调整文件监视句柄

vi /etc/sysctl.conf
fs.inotify.max_user_watches=524288

⚠注意:配置后执行 sysctl -p 以生效。

  1. node/npm 配置 安装到/usr/local/目录下,并软链;这样配置后,在root下和其他用户下都能使用node命令。
sudo ln -s /usr/local/bin/node   /bin/node
sudo ln -s /usr/local/bin/npm    /bin/npm

三、兼容

node-sass => sass(dart-sass);

  • 版本信息
"sass": "^1.26.5",
"sass-loader": "^7.1.0"
  • sass\webpack配置
{
    test: /\.scss$/,
    use: [
        'vue-style-loader',
        'css-loader',
            {
                loader: 'sass-loader',
                options: {
                    implementation: require('sass')
                }
            }
        ]
}
  • 关注文件路径严格区分大小写

四、逻辑问题

  • 渲染进程不可直接调用主进程函数(存在隐蔽性调用);
  • 动态库链接库常量、非动态链接库函数剥离;
  • 勿渲染进程引用动态链接库;
  • node-sass => sass 样式兼容, eg: /deep/ => ::v-deep、nth-child ...

五、其他

配置yarn

获取安装源:

curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list

安装:

sudo apt-get install yarn
yarn --version

安装curl

curl --version
sudo apt install curl
## 若要卸载
## sudo apt remove curl
curl --version
# 查看终端ip
curl ip.gs