如果需要在已有项目中使用 Yo
,通过以下步骤即可:
环境与构建 #
- 安装 ykit:
(sudo) npm install ykit -g
在
package.json
中添加Yo
的配置"yo" : { "path": "./src/yo-config" }
如果项目中没有
package.json
,请执行npm init
进行初始化path
属性为Yo
的样式配置文件的路径,在安装完Yo
之后,会在该位置生成Yo
的样式配置文件。 请不要修改该目录的目录结构以及增删文件, 否则今后的升级过程可能会出现问题。
- 安装
Yo
:在项目根目录执行npm install yo3 --save
安装依赖:
npm install
由于
Yo
采用了ES6 + React
的开发方式,所以需要在package.json
中添加以下依赖后,再执行npm install
{ "dependencies": { "ykit-config-yo": "^1.0.0", "yo-router": "^1.0.0", // 如果不需要使用router, 可以不写这一项 "babel-polyfill": "^6.16.0", "react": "^15.3.2", "react-dom": "^15.3.2" } // ... }
配置 ykit #
在项目根目录下新建
ykit.yo.js
文件,并添加以下内容:exports.config = function () { return { // [配置] 项目资源入口 export: ['./page/demo/index.js'], // [配置] webpack modifyWebpackConfig: function(config) { // [配置] chunk 的路径 config.output.local.publicPath = '//127.0.0.1/[#项目名]/prd/'; // [配置] 项目中的别名,推荐所有的别名都以 $ 开头,既能一眼识别出是别名,也能避免命名冲突 config.resolve = { alias: { '$yo': 'yo3', '$yo-config': '/src/yo-config', '$yo-component': 'yo3/component', '$component': '/src/component', '$common': '/src/common', '$router': 'yo-router' } }; return config; } } };
构建 lib.js #
- 在项目根目录下执行
ykit dll
,生成lib.js
。
开始开发 #
完成上述操作之后,就可以如 起步 中所述进行正常开发了。