# ysr

> yy ssr

Latest version **1.13.0** (published 2021-04-19) · ISC license · 0 weekly downloads

## Install

```sh
npm install ysr
pnpm add ysr
yarn add ysr
bun add ysr
```

Provides the command `ysr`.

## Health

**Score 15/100 (F)** — status: abandoned.

Positive: no vulnerabilities.

Warnings: low downloads; no types; no esm support.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 1.13.0 |
| Published | 2021-04-19 |
| First published | 2019-02-28 |
| Weekly downloads | 0 |
| License | ISC |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 43 |
| Unpacked size | 250.7 KB |
| Known vulnerabilities | 0 (+34 in 6 direct dependencies) |
| Install scripts | no |
| Author | shine |
| Maintainers | shinehs |
| Keywords | ssr |

## Links

- npm: https://www.npmjs.com/package/ysr
- npm.io page: https://npm.io/package/ysr

## Dependencies (43)

- [qs](https://npm.io/package/qs.md) ^6.6.0
- [md5](https://npm.io/package/md5.md) ^2.2.1
- [vue](https://npm.io/package/vue.md) ^2.5.17
- [cors](https://npm.io/package/cors.md) ^2.8.5
- [vuex](https://npm.io/package/vuex.md) ^3.0.1
- [axios](https://npm.io/package/axios.md) ^0.18.0
- [chalk](https://npm.io/package/chalk.md) ^2.4.2
- [jsdom](https://npm.io/package/jsdom.md) ^15.1.1
- [log4js](https://npm.io/package/log4js.md) ^4.0.2
- [yyl-fs](https://npm.io/package/yyl-fs.md) ^0.2.0
- [yyl-os](https://npm.io/package/yyl-os.md) ^0.2.0
- [express](https://npm.io/package/express.md) ^4.16.4
- [hotnode](https://npm.io/package/hotnode.md) 0.0.8
- [webpack](https://npm.io/package/webpack.md) ^4.28.0
- [anyproxy](https://npm.io/package/anyproxy.md) ^4.0.12
- [inquirer](https://npm.io/package/inquirer.md) ^6.2.2
- [vue-meta](https://npm.io/package/vue-meta.md) ^1.5.8
- [yyl-util](https://npm.io/package/yyl-util.md) ^2.1.1
- [cross-env](https://npm.io/package/cross-env.md) ^5.2.0
- [lru-cache](https://npm.io/package/lru-cache.md) ^5.1.1
- [memory-fs](https://npm.io/package/memory-fs.md) ^0.4.1
- [yyl-print](https://npm.io/package/yyl-print.md) ^0.7.1
- [vue-router](https://npm.io/package/vue-router.md) ^3.0.1
- [null-loader](https://npm.io/package/null-loader.md) ^3.0.0
- [sass-loader](https://npm.io/package/sass-loader.md) ^7.0.1
- [concurrently](https://npm.io/package/concurrently.md) ^4.0.1
- [lodash.merge](https://npm.io/package/lodash.merge.md) ^4.6.1
- [node-run-cmd](https://npm.io/package/node-run-cmd.md) ^1.0.1
- [@vue/cli-service](https://npm.io/package/@vue/cli-service.md) ^3.5.0
- [pug-plain-loader](https://npm.io/package/pug-plain-loader.md) ^1.0.0
- [webpack-dashboard](https://npm.io/package/webpack-dashboard.md) ^2.0.0
- [eslint-plugin-html](https://npm.io/package/eslint-plugin-html.md) ^5.0.0
- [webpack-dev-server](https://npm.io/package/webpack-dev-server.md) ^3.2.0
- [copy-webpack-plugin](https://npm.io/package/copy-webpack-plugin.md) ^5.0.0
- [vue-server-renderer](https://npm.io/package/vue-server-renderer.md) ^2.5.22
- [clean-webpack-plugin](https://npm.io/package/clean-webpack-plugin.md) ^1.0.1
- [@vue/cli-plugin-babel](https://npm.io/package/@vue/cli-plugin-babel.md) ^3.0.1
- [vue-template-compiler](https://npm.io/package/vue-template-compiler.md) ^2.5.17
- [@vue/cli-plugin-eslint](https://npm.io/package/@vue/cli-plugin-eslint.md) ^3.0.1
- [webpack-dev-middleware](https://npm.io/package/webpack-dev-middleware.md) ^3.6.0
- [webpack-node-externals](https://npm.io/package/webpack-node-externals.md) ^1.7.2
- [eslint-config-airbnb-base](https://npm.io/package/eslint-config-airbnb-base.md) ^13.1.0
- [@vue/eslint-config-standard](https://npm.io/package/@vue/eslint-config-standard.md) ^3.0.3

## Recent versions

- 1.13.0 (latest) — 2021-04-19
- 1.11.9 — 2020-10-09
- 1.11.8 — 2020-10-09
- 1.11.7 — 2020-10-09
- 1.11.6 — 2020-09-18
- 1.11.2 — 2020-09-18
- 1.12.9 — 2019-10-15
- 1.12.8 — 2019-10-15
- 1.12.6 — 2019-09-29
- 1.12.5 — 2019-09-27
- 1.12.4 — 2019-09-27
- 1.12.3 — 2019-09-27
- 1.12.2 — 2019-09-26
- 1.12.1 — 2019-09-25
- 1.12.0 — 2019-07-26
- … 18 more at https://npm.io/package/ysr/versions

## README

## 构建信息
本项目使用 `ysr` 进行构建

### 安装 ysr
```
npm install ysr -g
```

### 相关命令
```
ysr watch # 本地调试--启动本地服务器，启动代理（不生成文件，通过chrome 插件 SwitchySharp 并设置：ssr 127.0.0.1 8888，来访问和调试（地址：www.yy.com/ssr），用于整个项目调试）

ysr watch --silent # 静态构建--只生成css/js/html文件，配合fiddler/charles 等代理软件使用(用于dev or production 环境调试用)

ysr watch --silent # 本地构建--只生成css/js/html文件，配合fiddler/charles 等代理软件使用(用于dev or production 环境调试用)

ysr watch --server # 本地服务--启用express服务器，暂时未找到调试方式 待完善。

ysr watch --proxy --remote # 打包--生成所有项目文件(包括client-bundle-manifest.json和server-bundle-manifest)

ysr -p # 打开ysr所在目录

其他命令待添加
```


### 访问地址
* 本地 打开 SwitchySharp 添加选项 ssr 127.0.0.1 8888，并启用：
    http://www.yy.com/ssr
* 正式环境 项目地址
* 测试环境 项目地址

### git 地址
* [https://git.yy.com/webs/web_static/test2](https://git.yy.com/webs/web_static/test2)

### 潜龙入口
* [http://bigdragon.yy.com/admin/dragon/project/list.jsp?projId=314115](http://bigdragon.yy.com/admin/dragon/project/list.jsp?projId=314115)



！！！！！！！注意！！！！！！！！！！
1、HMR不生效 。@vue/cli-service的bug。 打开ysr的目录 (ysr -p ) 然后npm i --save @vue/cli-service@3.2.0 或者 3.5.0 总之安装的版本和现在的版本不同就行。
2、router和stroe是两端都要用，所以要注意不要写只有客户端能够运行的代码！
3、注意函数的生命周期问题。vue的生命周期钩子函数中， 只有 beforeCreate和 created 会在服务器端渲染(SSR)过程中被调用。这里就要注意判断环境就去使用window、document对象。否则服务器端会报错。
4、router中关于首页模块一定要配置成同步，否则css有问题，暂时没找到解决方案后继跟进。
5、本地服务器错误日志都存放在ysr目录下。server_log文件夹。开发调试可以查看
6、ysr.config.js中的webpackconfig alias 和 concat 和plugins 等暂时还没实现，所需三方依赖请自己到ysr所在目录install，稍后版本会修正这个问题。
7、server目录为服务器读取本地配置和入口，一般不要轻易修改。

---
_Source: https://npm.io/package/ysr · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
