{"_id":"@aliedu/edu-official-website-template","_rev":"10-416f903a57a40c509574c07cf76fe98a","name":"@aliedu/edu-official-website-template","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"@aliedu/edu-official-website-template","version":"1.0.0","description":"阿里云教育","main":"lib/index.js","module":"es/index.js","stylePath":"style.js","types":"lib/index.d.ts","scripts":{"start":"icejs start --config build_dev.json","build":"rm -rf src/services && build-scripts build && git reset --hard","watch":"npm run start -- --watch","addPage":"node ./scripts/create.js","test":"build-scripts test","prepublishOnly":"npm run build","eslint":"eslint --cache --ext .js,.jsx ./","eslint:fix":"npm run eslint -- --fix","stylelint":"stylelint \"**/*.{css,scss,less}\"","lint":"npm run eslint && npm run stylelint","f2elint-scan":"f2elint scan","f2elint-fix":"f2elint fix"},"keywords":["ice","react","component"],"dependencies":{"lodash":"^4.17.20","moment":"^2.29.1","@aliedu/page-title":"^1.0.0"},"devDependencies":{"@alib/build-scripts":"^0.1.3","@b-design/ui":"^2.0.10","@icedesign/container":"^1.0.4","@iceworks/spec":"^1.0.0","@types/react":"^16.9.13","@types/react-dom":"^16.9.4","axios":"^0.21.1","build-plugin-component":"^1.0.0","build-plugin-fusion":"^0.1.0","build-plugin-icestark":"^2.0.0","build-plugin-moment-locales":"^0.1.0","chalk":"^4.1.1","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","f2elint":"^1.2.0","fs-extra":"^10.0.0","ice.js":"^1.0.0","minimist":"^1.2.5","pont-engine":"^1.0.13","prettier":"^2.3.0","react":"^16.3.0","react-dom":"^16.3.0"},"peerDependencies":{"@b-design/ui":"^2.0.10","@iceworks/spec":"^1.0.0","ice.js":"^1.0.0","react":"^16.3.0","react-dom":"^16.3.0"},"componentConfig":{"name":"edu-official-website-template","title":"edu-official-website-template","category":"Others"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"license":"MIT","husky":{"hooks":{"pre-commit":"f2elint commit-file-scan","commit-msg":"f2elint commit-msg-scan"}},"homepage":"https://unpkg.com/@aliedu/edu-official-website-template@1.0.0/build/index.html","gitHead":"65d8a2e09c4ac6a79f1c801e37cab229e2cd70f2","_id":"@aliedu/edu-official-website-template@1.0.0","_nodeVersion":"12.14.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-X34PoaMaUjPOGCXyW77Nguq4ustJOAfNuHgcGQu0RqPaoV7R3pKJZjdUZ5KQfA26XbukzIkWIEGy5v3RMg8LNg==","shasum":"204bef5744e90cb9c1a6107fa8a9807251947fc8","tarball":"https://registry.npmjs.org/@aliedu/edu-official-website-template/-/edu-official-website-template-1.0.0.tgz","fileCount":74,"unpackedSize":52383,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGKz0bgx1tg/Up+rz/7NfaVwIUSG9VzXlfVOSemirdToAiEAjTURCVj0TH9ySZ9MlAGV7DLi4OyQv70pocSTQqaXP9I="}]},"_npmUser":{"name":"jianting.bjt","email":"309079464@qq.com"},"directories":{},"maintainers":[{"name":"jianting.bjt","email":"309079464@qq.com"},{"name":"zch759740844","email":"759740844@qq.com"},{"name":"caoyanyan-123","email":"18516994806@163.com"},{"name":"zhaojian6516","email":"zhaojian6516@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/edu-official-website-template_1.0.0_1633532489949_0.6354995422440688"},"_hasShrinkwrap":false}},"time":{"created":"2021-10-06T15:01:29.901Z","1.0.0":"2021-10-06T15:01:30.081Z","modified":"2023-10-10T03:46:19.475Z"},"maintainers":[{"email":"309079464@qq.com","name":"jianting.bjt"},{"email":"759740844@qq.com","name":"zch759740844"},{"email":"zhaojian6516@163.com","name":"zhaojian6516"}],"description":"阿里云教育","homepage":"https://unpkg.com/@aliedu/edu-official-website-template@1.0.0/build/index.html","keywords":["ice","react","component"],"license":"MIT","readme":"# 开发前必读\n\n该工程为页面(page)工程，开发完成后，需要通过发布 npm 包的方式集成到应用主工程中\n\n## 开发前准备\n\n1. node (建议版本 12.18.3 )\n2. npm\n3. https://www.npmjs.com/ 账号\n4. git\n5. vscode 与插件安装:\n   在 vscode 官网下载最新版 vscode 安装即可；\n   请安装以下几款 vscode 插件，以方便开发: pont、ESLint、Prettier、TSLint、AppWorks\n\n## 开发说明\n\n#### 先把 git 整起来，方便协作\n\n1. 新建代码库（请找 竹杖 开权限）\n   将代码库建在对应的分组中\n   仓库地址：\n\n   - 阿里员工：http://gitlab.alibaba-inc.com/\n   - 外包或者生态：https://codeup.aliyun.com/ 需注册（可使用钉钉或者支付宝账号注册）\n\n2. 请完成全局设置\n   git config --global user.name \"你的名字\"\n   git config --global user.email \"你的邮箱\"\n\n3. 工程初始化后，第一步请先完成 git 的出初始化:\n\n`cd 到当前的工程目录\n\ngit init\n\ngit add .\n\ngit commit '项目初始化'\n`\n\n4. 关联 git 仓库\n\n   git remote add origin 远程仓库地址\n\n   git push -u origin master\n\n#### 项目跑起来 - 开发态\n\n- 简单跑起来\n\n1. cd 到当前的工程目录\n2. npm install\n3. npm run start\n\n- 生成 service 层代码\n\n1. 通过 pont-config.json 中的 origins 字段来指定生成 services 层代码的 swagger 服务地址\n2. vscode 左下角 sync all generate 来生成 services 代码\n\n- 书写页面\n\n参考 pages 中的 Demo1 来完成一个完整的页面书写\n\n- 添加路由\n\n在 routes.ts 添加你的页面路由(参考 Demo1 和 Demo2 的路由配置)\n\n#### 构建和发布\n\n页面开发完成后\n\n- 构建：npm run build\n- 发布：\n  npm login - 使用自己的 https://www.npmjs.com/ 在本地登录\n\n  npm publish\n\n1. 页面会默认发布到 https://registry.npmjs.org 的 @aliedu 域下，请勿随意修改，如果没有权限，请联系 竹杖 添加权限；\n2. 如果发现不是在该域下，请在 package.json 中修改 name 字段为 @aliedu/xxx\n3. 发布前会自动完成构建；\n4. 同一个版本号只能发布一次；\n5. services 层代码只在开发态使用，不会发布\n\n#### 页面集成\n\n在需要的应用中使用 npm install @aliedu/xxx --save 的方式安装以集成该页面\n\n#### 工程目录结构及开发介绍\n\n参考文档 https://yuque.antfin-inc.com/docs/share/af2ae56b-1e5b-43e0-a0b8-e96795827a6b?# 《工程开发文档 - PC 端 web》\n\n#### 注意事项\n\n1. 请在代码中使用相对路径，不要用 alias 或者绝对路径\n2. services 层代码不参与编译，只在开发环境是使用，\n   具体使用的 swagger 文档和模块名称请于要集成的应用保持一致\n3. app.tsx 只在开发态使用，集成到应用中不使用，不要写业务代码，一般也不用修改\n4. routes.tsx 中的路由建议只使用一级\n5. ice，react，以及 fusion/@b-design 等通用基础组件库都使用顶层依赖，该工程中只安装 devDependencies\n","readmeFilename":"README.md"}