FAQ
怎么取消后台登录的验证码?
- 登录后台,系统管理 -> 系统配置 -> 显示验证码 -> 保存
图片上传路径如何去掉前面的ip或域名(针对本地上传)
- 删除代码根目录下
node_modules
,重新安装即可
部署到生产环境,服务启动正常,但是外网无法访问?
找到
config.default.js
修改配置cluster: {
listen: {
port: 8080,
hostname: '0.0.0.0',
}
},
编译后台文件提示 export 部署内部或外部命令,也不是可运行的程序
- 该问题只在windows上会有,更新 github 上最新代码后重启即可
生产环境,项目启动后,前台访问报 500 错误
报错的原因很多,下面的步骤可以帮助你排查问题
- 请确认您已设置环境变量 NODE_ENV=production
- 确认
mongodb
连接正常 - 确认初始化数据已成功导入
确认
config.prod.js
中的ip 或域名配置正确// 服务地址配置
server_path: 'https://www.yourdomain.cn',
server_api: 'https://www.yourdomain/api',
项目启动时,在终端可以看到启动日志,您可以通过查看日志看到具体报错信息
修改 js 或 css, 页面没有反应
- 请强制刷新,或者修改缓存时间
修改了后台的部分页面,生产上没有改变,静态文件链接到了 https://cdn.html-js.cn
- 后台页面和相关路由是以插件形式存在的,所以
backstag
中的后台页面和lib/plugin
中的插件是有一定关联的,出现这种情况的原因是,你改了前台代码,但是与之关联的服务端是我的链接,你需要把下面的链接改成你自己的的,eg.http://www.yourdomain.com/static/adminUser/js/app.js
开发环境下,如何修改js,css 等文件 使其生效?
由于一般情况下,生产上的css
和 js
等静态文件是需要压缩的,DoraCMS
在开发环境下,使用 gulp
监听文件改动,自动编译到对应目录,假设你当前使用的是系统默认模板 dorawhite
你可以这么做:
注意,最新版本nodejs跟gulp存在兼容性问题,目前在 nodejs v12.13.0 上是正常的
- 进入
app/assets
目录下,安装依赖
npm install
- 修改
app/assets/gulp.js
app/assets
目录下没有qingyulan
文件夹的,可以加作者微信索要,因为是付费模板(并没有同时开源)
var tempforder = "dorawhite”; // 如果你用的是青于蓝模板,改成 qingyulan
- 依然在
app/assets
目录下,终端执行gulp
- 修改
app/assets
目录下对应模板的静态资源后保存,gulp
会通过自动监听的方式编译到对应的模板文件夹中