clojurescript编译后合并css文件解决electron里的缓存问题

背景

本篇跟electron安装包里封装浏览器直接访问URL配置有关。

我们目前的配置用shadow-cljs release app 打包好js文件后,需要将入口文件、图片、css、js一起copy到部署服务器。 其中css是散碎的各个页面自行添加的样式文件。 但是用electron直接访问URL以后,css总是被缓存下来,这样就导致了一个系统修改的样式后在应用里打开不生效的问题。

进入阅读→

shadow-cljs区分多环境方案

原方案

前端有个config.cljs文件,定义了一个domain的函数,指定api接口的base-url,本地开发、测试、生产分别修改成不同地址。类似这样吧:

(ns <<project-ns>>.config)

;; 测试环境
#_(def domain "https://test.url.com")

;; 生产环境
#_(def domain "https://prod.url.com")

;;开发环境
(def domain "http://localhost:3000")
进入阅读→

Leiningen 基础用法

Leiningen 是一个用途广泛的工具, 是clojure工具链的纽带.

  • 管理库依赖
  • 编译、打包
  • 工程模版
  • 插件集成

创建新工程

进入阅读→

windows下使用emacs问题汇总(更新中)

安装和配置

下载emacs

从网站... 下载

进入阅读→

Jar文件中的资源

问题描述

一般是这样的: xxx文件(可以是excel模板, 字体文件, 等)在我xxx项目中开发时完全没问题, 一旦打包称jar文件, 执行的时候就找不到文件了!!!

举个例子:

进入阅读→

Clojure单元测试规范

在Clojure中,clojure.test 是一个内置的测试框架,它提供了基本的工具来编写和执行测试。

作为Clojure标准库的一部分,clojure.test 提供了定义测试(deftest,testing)、设置前置和后置条件(fixture)、以及断言(is, are)这些基本机制。

进入阅读→

神器:emacs gif屏幕录制

陆续会介绍emacs的各种模式和工具. 本文是第一部分.

  • gif-screen-cast
  • yasnippet
  • expand-region
  • paredit(已经介绍过了)
  • avy
  • magit
  • cider
  • org-mode
  • snippet
  • mysql

emacs-gif-screencast 介绍

进入阅读→

core.logic逻辑引擎的一个例子

逻辑编程是种编程范型,通过指定匹配的逻辑规则来解决问题,不需要设置步骤。过程是:

事实+规则=结果

在调度、规划等领域有广泛应用,当然也可以用来解答数字游戏,填字,数独。

进入阅读→

MySQL错误问题小结

MySQL错误问题小结(2019-12-9更新)

一、概述

  • 最近开发过程中遇到的MySQL错误:
  • open file数量达到上限
  • 数据库连接数达到上限
  • 错误连接达到上限
进入阅读→

管理后台模板使用总结

管理后台页面模板

一、概述

  • 模板现存文件路径:customplatform/custombackend/src/cljs/utils/目录下的table_curd.cljstables.cljs
  • 模板包含功能:
  • 多列列表页面(包括自定义列表展示,包含编辑、可选的删除、自定义弹框的操作,可选的新增,首列是图片的树形列表)
  • 列表页面按照接口关键字检索
  • 详情页面(动态判断新增还是编辑、Form表单常用控件的编辑及提交)
  • 动态路由
进入阅读→