yapi
yapi copied to clipboard
二次开发遇到问题请看这里
- 请确保 node 版本是 7.6.0,如果是最新的 node 版本,很容易导致 sass 安装需要编译
- 请确保 npm 版本大于 5.0,并且使用了淘宝源,确保 ykit 是旧版 0.x 版本
- 第一次执行 npm install 请删除原有的 node_modules 目录,如果 npm install 失败,请查找原因,再次删除后重新安装
- npm 安装完成后,请执行 npm run dev 启动开发服务器,默认命令行提示访问两个 url,一个是前端服务器,两位一个是后端服务器,请访问 config.json 指定端口的服务器
- npm run dev 是开发服务器,改过代码后就会自动编译和刷新浏览器
- 如果确认源码修改没有问题,执行 Ykit pack -m 打包和 执行 Npm run start 运行 prd 服务器
注:二次开发不支持 window,请使用 linux或 mac
执行到第四步以后,dev也能启动,
但并不是本机启的服务(内网服务器),需要通过内网IP才能访问,打开对应的网址之后,页面都是空白的,
# 通过查看源码发现源码里面引用的地址都是127.0.0.1,请问如何修改这个127.0.0.1?
请在本地开发
我二次开发改了一些页面后重器之后没有变化是不是有缓存的原因啊!,缓存应该怎么清理呢
使用ykit pack -m 打包出现如下问题
请在 ykit.config.js中加上
baseConfig.module.preLoaders.push({
test: /\.(gif|jpg|jpeg|png|woff|woff2|eot|ttf|svg)(\?v=.+)?$/,
loader: 'url-loader',
options:{
limit:20480,
name:['[path][name].[ext]?[sha256:hash:base64:8]']
}
});
@hellosean1025 最新的 1.3.18,[email protected] [email protected] [email protected],安装后 npm run build-client 然后 npm start ,打开浏览器脚本报错是什么问题?

请确保 node 版本是 7.6.0,如果是最新的 node 版本,很容易导致 sass 安装需要编译 请确保 npm 版本大于 5.0,并且使用了淘宝源,确保 ykit 是旧版 0.x 版本 最好将node版本和npm 版本修改一下
windows10 下,client运行打包之后报错
Uncaught TypeError: $export is not a function
是否打包配置需要改动?

@hellosean1025 @darkless456 @dzjwan521 不支持windows的原因是什么。。我修改了默认配置,直到编译也没有报错,但是打开浏览器访问就报错
我二次开发改了一些页面后重器之后没有变化是不是有缓存的原因啊!,缓存应该怎么清理呢
同求。 运维部署到服务器,改了 vendors/client/containers/Home/的js 文件,重启服务器没有变化
我二次开发改了一些页面后重器之后没有变化是不是有缓存的原因啊!,缓存应该怎么清理呢
同求。 运维部署到服务器,改了 vendors/client/containers/Home/的js 文件,重启服务器没有变化
需要 yapi build
windows10 下,client运行打包之后报错 Uncaught TypeError: $export is not a function 是否打包配置需要改动?
@hellosean1025 @darkless456 @dzjwan521 不支持windows的原因是什么。。我修改了默认配置,直到编译也没有报错,但是打开浏览器访问就报错
windows开发环境搭建可以参考https://www.jianshu.com/p/d218308e7935
windows10 下,client运行打包之后报错 Uncaught TypeError: $export is not a function 是否打包配置需要改动?
@hellosean1025 @darkless456 @dzjwan521 不支持windows的原因是什么。。我修改了默认配置,直到编译也没有报错,但是打开浏览器访问就报错 感觉是坑爹的 ykit 把node_modules 打包进去了
windows10 下,client运行打包之后报错 Uncaught TypeError: $export is not a function 是否打包配置需要改动?
@hellosean1025 @darkless456 @dzjwan521 不支持windows的原因是什么。。我修改了默认配置,直到编译也没有报错,但是打开浏览器访问就报错 感觉是坑爹的 ykit 把node_modules 打包进去了
我之前试的应该是前端ykit构建脚本中有些命令windows不支持,可以执行试一下
环境信息
➜ yapi git:(master) ✗ node -v
v7.6.0
➜ yapi git:(master) ✗ npm -v
4.1.2
➜ yapi git:(master) ✗ ./node_modules/.bin/ykit -v
[ykit] 0.6.2
npm run dev-client
开始二次开发模式后 http://localhost:4000/static/index.html
✖ 1 problem (1 error, 0 warnings)
[error] in ./exts/yapi-plugin-wiki/wikiPage/index.js
/Users/m9/develop//yapi-demo/yapi/exts/yapi-plugin-wiki/wikiPage/index.js
132:51 error 'status' is defined but never used no-unused-vars
✖ 1 problem (1 error, 0 warnings)
✖ [17:59:56] 404 GET /prd/assets.js?v=0.40442525029665277 ( 152Bytes )
或者是react 的弃用错误
[error] ./client/containers/Project/Interface/InterfaceList/Run/AddColModal.js
/Users/m9/practice/yapi-demo/yapi/client/containers/Project/Interface/InterfaceList/Run/AddColModal.js
44:3 error componentWillMount is deprecated since React 16.999.0, use UNSAFE_componentWillMount instead, see https://reactjs.org/docs/react-component.html#unsafe_componentwillmount. Use https://github.com/reactjs/react-codemod#rename-unsafe-lifecycles to automatically update your components react/no-deprecated
49:3 error componentWillReceiveProps is deprecated since React 16.999.0, use UNSAFE_componentWillReceiveProps instead, see https://reactjs.org/docs/react-component.html#unsafe_componentwillreceiveprops. Use https://github.com/reactjs/react-codemod#rename-unsafe-lifecycles to automatically update your components react/no-deprecated
✖ 2 problems (2 errors, 0 warnings)
一年过去了,现在支持windows二次开发吗?
环境:win10,node8.0LTS,npm5.6 问题:修改了源文件的ProjectCard.scss文件,保存后,页面刷新,没有热更新。 ykit配置里热更新是开启的,但是还是进行了页面刷新。 期望:请问如何改了scss后。自动加载新样式,而不是刷新页面。
ykit.config.js配置如图:

一年过去了,现在支持windows二次开发吗?
两年过去了。。。
支持windows二次开发,我都更新好多功能了,不过可能有些坑需要自己填,具体哪些坑我也忘记了,只记得填过一些小坑。
支持windows二次开发,我都更新好多功能了,不过可能有些坑需要自己填,具体哪些坑我也忘记了,只记得填过一些小坑。
怎么支持,有代码可以参考吗
- 请确保 node 版本是 7.6.0,如果是最新的 node 版本,很容易导致 sass 安装需要编译
- 请确保 npm 版本大于 5.0,并且使用了淘宝源,确保 ykit 是旧版 0.x 版本
- 第一次执行 npm install 请删除原有的 node_modules 目录,如果 npm install 失败,请查找原因,再次删除后重新安装
- npm 安装完成后,请执行 npm run dev 启动开发服务器,默认命令行提示访问两个 url,一个是前端服务器,两位一个是后端服务器,请访问 config.json 指定端口的服务器
- npm run dev 是开发服务器,改过代码后就会自动编译和刷新浏览器
- 如果确认源码修改没有问题,执行 Ykit pack -m 打包和 执行 Npm run start 运行 prd 服务器
注:二次开发不支持 window,请使用 linux或 mac
请问现在Windows平台进行二次开发了吗
你问我兹瓷不兹瓷,我说兹瓷。我就明确给你告诉这一点。 但是你问……你一定要不得要问我…对对对...对windows支持不支持。我们不支持它?它现在是当跨平台,我们怎么能不支持跨平台开发呢?
windows下支持二次开发的修改如下: 在package.json文件下,加入脚本:
"dev-client-new": "ykit s -p 4000",
然后分别跑起来npm run dev-server以入npm run dev-client-new
这样就可以跑起来了。当然,开始前记得启动你的mongodb。
此前因为cp的复制命令windows不支持,所以会报错。
支持windows二次开发,我都更新好多功能了,不过可能有些坑需要自己填,具体哪些坑我也忘记了,只记得填过一些小坑。
大佬,我windows页面白屏,有遇到过么?
支持windows二次开发,我都更新好多功能了,不过可能有些坑需要自己填,具体哪些坑我也忘记了,只记得填过一些小坑。
大佬,我windows页面白屏,有遇到过么?
你的服务器端没跑起来。 npm run dev-server以及npm run dev-client-new
node版本切到7.6.0装依赖成功了,总算是跑起来了。
环境:windows10 node v12.16.3 npm v6.14.7 问题:项目能在本地部署,node app.js能跑起来,npm run dev-server和npm run dev-client-new都能搭起来,但部署生成的static静态文件里prd里的打包文件名不是dev.html中引用的[email protected]而是[email protected],修改
版本:1.9.2
环境:MAC node v14.3.0 npm v6.14.5 nginx/1.17.9
问题:项目在本地 npm run dev 能正常跑起来,npm start也可以跑起来;但是我运行npm run build-client,将static文件夹放到nginx中,希望通过nginx启动项目;但出现如上图的错误: TypeError: this.props.checkLoginState is not a function
nginx配置如下图
`
location ~ ^/prd/(.*) {
expires 1y;
alias html/static/prd/$1;
}
location / {
expires -1;
default_type html;
root html/static;
index index.html index.htm;
try_files /index.html =404;
}
location /api/ {
proxy_pass http://127.0.0.1:3000;
proxy_connect_timeout 3;
proxy_send_timeout 30;
proxy_read_timeout 30;
proxy_set_header Host $host;
proxy_redirect off;
}
`
请问下是什么问题呢? @hellosean1025
环境:windows10 node v12.16.3 npm v6.14.7 问题:项目能在本地部署,node app.js能跑起来,npm run dev-server和npm run dev-client-new都能搭起来,但部署生成的static静态文件里prd里的打包文件名不是dev.html中引用的[email protected]而是[email protected],修改
换成linux系统后能正常二次开发了,然后不知道为什么明明留有修改用户角色的代码却没有说明?想改的时候才知道 ,& . &
你问我兹瓷不兹瓷,我说兹瓷。我就明确给你告诉这一点。 但是你问……你一定要不得要问我…对对对...对windows支持不支持。我们不支持它?它现在是当跨平台,我们怎么能不支持跨平台开发呢?
windows下支持二次开发的修改如下: 在package.json文件下,加入脚本:
"dev-client-new": "ykit s -p 4000",然后分别跑起来
npm run dev-server以入npm run dev-client-new这样就可以跑起来了。当前,开始前记得启动你的mongodb。 此前因为cp的复制命令windows不支持,所以会报错。
感谢大佬,本来准备走WSL2这个方法,最后使用了您这个分别跑npm run dev-server以及npm run dev-client-new,可以在win进行正常的本地开发了,感谢
有二次开发的教程吗?无从下手 项目跑不起来
环境:windows10 node v12.16.3 npm v6.14.7 问题:项目能在本地部署,node app.js能跑起来,npm run dev-server和npm run dev-client-new都能搭起来,但部署生成的static静态文件里prd里的打包文件名不是dev.html中引用的[email protected]而是[email protected],修改
换成linux系统后能正常二次开发了,然后不知道为什么明明留有修改用户角色的代码却没有说明?想改的时候才知道 ,& . & 同样的问题,不知道在windows下面是否有人有解决办法
windows10 运行npm run dev-client-new 报错
Cannot find module "./Home/Home.js" // 文件里面有,但是为什么找不到呢?
./client/components/Loading/Loading.jsModule build failed: TypeError: Cannot read property 'replace' of undefined
上面这个报错,是windows的问题么?