yapi icon indicating copy to clipboard operation
yapi copied to clipboard

二次开发遇到问题请看这里

Open hellosean1025 opened this issue 7 years ago • 35 comments

  1. 请确保 node 版本是 7.6.0,如果是最新的 node 版本,很容易导致 sass 安装需要编译
  2. 请确保 npm 版本大于 5.0,并且使用了淘宝源,确保 ykit 是旧版 0.x 版本
  3. 第一次执行 npm install 请删除原有的 node_modules 目录,如果 npm install 失败,请查找原因,再次删除后重新安装
  4. npm 安装完成后,请执行 npm run dev 启动开发服务器,默认命令行提示访问两个 url,一个是前端服务器,两位一个是后端服务器,请访问 config.json 指定端口的服务器
  5. npm run dev 是开发服务器,改过代码后就会自动编译和刷新浏览器
  6. 如果确认源码修改没有问题,执行 Ykit pack -m 打包和 执行 Npm run start 运行 prd 服务器

注:二次开发不支持 window,请使用 linux或 mac

hellosean1025 avatar Mar 29 '18 03:03 hellosean1025

执行到第四步以后,dev也能启动,

但并不是本机启的服务(内网服务器),需要通过内网IP才能访问,打开对应的网址之后,页面都是空白的,

# 通过查看源码发现源码里面引用的地址都是127.0.0.1,请问如何修改这个127.0.0.1?

jszjgqq avatar Apr 12 '18 16:04 jszjgqq

请在本地开发

hellosean1025 avatar Apr 19 '18 02:04 hellosean1025

我二次开发改了一些页面后重器之后没有变化是不是有缓存的原因啊!,缓存应该怎么清理呢

whfandtank avatar May 08 '18 13:05 whfandtank

使用ykit pack -m 打包出现如下问题
image 请在 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]']
          }
        });

gaoxiaomumu avatar Jun 07 '18 03:06 gaoxiaomumu

@hellosean1025 最新的 1.3.18,[email protected] [email protected] [email protected],安装后 npm run build-client 然后 npm start ,打开浏览器脚本报错是什么问题?

image

snadn avatar Jul 11 '18 01:07 snadn

请确保 node 版本是 7.6.0,如果是最新的 node 版本,很容易导致 sass 安装需要编译 请确保 npm 版本大于 5.0,并且使用了淘宝源,确保 ykit 是旧版 0.x 版本 最好将node版本和npm 版本修改一下

gaoxiaomumu avatar Jul 13 '18 03:07 gaoxiaomumu

windows10 下,client运行打包之后报错 Uncaught TypeError: $export is not a function 是否打包配置需要改动? image

@hellosean1025 @darkless456 @dzjwan521 不支持windows的原因是什么。。我修改了默认配置,直到编译也没有报错,但是打开浏览器访问就报错

chentianyuan avatar Jul 23 '18 02:07 chentianyuan

我二次开发改了一些页面后重器之后没有变化是不是有缓存的原因啊!,缓存应该怎么清理呢

同求。 运维部署到服务器,改了 vendors/client/containers/Home/的js 文件,重启服务器没有变化

mailbyms avatar Oct 24 '18 04:10 mailbyms

我二次开发改了一些页面后重器之后没有变化是不是有缓存的原因啊!,缓存应该怎么清理呢

同求。 运维部署到服务器,改了 vendors/client/containers/Home/的js 文件,重启服务器没有变化

需要 yapi build

jasonjoo2010 avatar Oct 24 '18 04:10 jasonjoo2010

windows10 下,client运行打包之后报错 Uncaught TypeError: $export is not a function 是否打包配置需要改动? image

@hellosean1025 @darkless456 @dzjwan521 不支持windows的原因是什么。。我修改了默认配置,直到编译也没有报错,但是打开浏览器访问就报错

windows开发环境搭建可以参考https://www.jianshu.com/p/d218308e7935

chenlizhi55 avatar Nov 22 '18 01:11 chenlizhi55

windows10 下,client运行打包之后报错 Uncaught TypeError: $export is not a function 是否打包配置需要改动? image

@hellosean1025 @darkless456 @dzjwan521 不支持windows的原因是什么。。我修改了默认配置,直到编译也没有报错,但是打开浏览器访问就报错 感觉是坑爹的 ykit 把node_modules 打包进去了

HelloLong avatar Jan 02 '19 10:01 HelloLong

windows10 下,client运行打包之后报错 Uncaught TypeError: $export is not a function 是否打包配置需要改动? image @hellosean1025 @darkless456 @dzjwan521 不支持windows的原因是什么。。我修改了默认配置,直到编译也没有报错,但是打开浏览器访问就报错 感觉是坑爹的 ykit 把node_modules 打包进去了

我之前试的应该是前端ykit构建脚本中有些命令windows不支持,可以执行试一下

chenlizhi55 avatar Jan 04 '19 00:01 chenlizhi55

环境信息

 ➜ 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)

m9rco avatar Jan 23 '19 10:01 m9rco

一年过去了,现在支持windows二次开发吗?

qianlongdoit avatar Mar 26 '19 14:03 qianlongdoit

环境:win10,node8.0LTS,npm5.6 问题:修改了源文件的ProjectCard.scss文件,保存后,页面刷新,没有热更新。 ykit配置里热更新是开启的,但是还是进行了页面刷新。 期望:请问如何改了scss后。自动加载新样式,而不是刷新页面。

ykit.config.js配置如图: image

woshidamaomao avatar Sep 09 '19 10:09 woshidamaomao

一年过去了,现在支持windows二次开发吗?

两年过去了。。。

intellijboy avatar Dec 27 '19 08:12 intellijboy

支持windows二次开发,我都更新好多功能了,不过可能有些坑需要自己填,具体哪些坑我也忘记了,只记得填过一些小坑。

woshidamaomao avatar Dec 27 '19 09:12 woshidamaomao

支持windows二次开发,我都更新好多功能了,不过可能有些坑需要自己填,具体哪些坑我也忘记了,只记得填过一些小坑。

怎么支持,有代码可以参考吗

intellijboy avatar Dec 27 '19 09:12 intellijboy

  1. 请确保 node 版本是 7.6.0,如果是最新的 node 版本,很容易导致 sass 安装需要编译
  2. 请确保 npm 版本大于 5.0,并且使用了淘宝源,确保 ykit 是旧版 0.x 版本
  3. 第一次执行 npm install 请删除原有的 node_modules 目录,如果 npm install 失败,请查找原因,再次删除后重新安装
  4. npm 安装完成后,请执行 npm run dev 启动开发服务器,默认命令行提示访问两个 url,一个是前端服务器,两位一个是后端服务器,请访问 config.json 指定端口的服务器
  5. npm run dev 是开发服务器,改过代码后就会自动编译和刷新浏览器
  6. 如果确认源码修改没有问题,执行 Ykit pack -m 打包和 执行 Npm run start 运行 prd 服务器

注:二次开发不支持 window,请使用 linux或 mac

请问现在Windows平台进行二次开发了吗

intellijboy avatar Dec 27 '19 10:12 intellijboy

你问我兹瓷不兹瓷,我说兹瓷。我就明确给你告诉这一点。 但是你问……你一定要不得要问我…对对对...对windows支持不支持。我们不支持它?它现在是当跨平台,我们怎么能不支持跨平台开发呢?

windows下支持二次开发的修改如下: 在package.json文件下,加入脚本:

"dev-client-new": "ykit s -p 4000",

然后分别跑起来npm run dev-server以入npm run dev-client-new 这样就可以跑起来了。当然,开始前记得启动你的mongodb。 此前因为cp的复制命令windows不支持,所以会报错。

wellenzhong avatar Feb 26 '20 05:02 wellenzhong

支持windows二次开发,我都更新好多功能了,不过可能有些坑需要自己填,具体哪些坑我也忘记了,只记得填过一些小坑。

大佬,我windows页面白屏,有遇到过么?

ligho avatar Mar 28 '20 14:03 ligho

支持windows二次开发,我都更新好多功能了,不过可能有些坑需要自己填,具体哪些坑我也忘记了,只记得填过一些小坑。

大佬,我windows页面白屏,有遇到过么?

你的服务器端没跑起来。 npm run dev-server以及npm run dev-client-new

wellenzhong avatar Mar 30 '20 09:03 wellenzhong

node版本切到7.6.0装依赖成功了,总算是跑起来了。

cheny-github avatar Mar 31 '20 02:03 cheny-github

环境: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],修改

hanaaalice avatar Aug 04 '20 09:08 hanaaalice

image 版本: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;
}

` image 请问下是什么问题呢? @hellosean1025

RBqingkong avatar Aug 17 '20 08:08 RBqingkong

环境: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系统后能正常二次开发了,然后不知道为什么明明留有修改用户角色的代码却没有说明?想改的时候才知道 ,& . &

hanaaalice avatar Aug 21 '20 08:08 hanaaalice

你问我兹瓷不兹瓷,我说兹瓷。我就明确给你告诉这一点。 但是你问……你一定要不得要问我…对对对...对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进行正常的本地开发了,感谢

YBFJ avatar Feb 03 '21 03:02 YBFJ

有二次开发的教程吗?无从下手 项目跑不起来

caoke avatar Feb 19 '21 09:02 caoke

环境: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下面是否有人有解决办法

yyhuaisha avatar Jul 19 '21 09:07 yyhuaisha

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的问题么?

cloudYapi avatar Aug 23 '21 04:08 cloudYapi