{"_id":"generator-iqiyi-mobile","_rev":"36-ad76c87fdf37b32058e7d16cef5b0daa","name":"generator-iqiyi-mobile","description":"Scaffold out a front-end web app","dist-tags":{"latest":"0.1.6"},"versions":{"0.5.1":{"name":"generator-iqiyi-mobile","version":"0.5.1","description":"Scaffold out a front-end web app","license":"BSD","author":{"name":"iqiyi mobile"},"main":"app/index.js","engines":{"node":">=0.10.0","npm":">=1.2.10"},"scripts":{"test":"mocha --reporter spec"},"files":["app"],"keywords":["yeoman-generator","mobile","app","front-end","h5bp","modernizr","jquery","grunt"],"dependencies":{"chalk":"^0.5.1","cheerio":"^0.17.0","yeoman-generator":"~0.17.3","yosay":"~1.0.0"},"devDependencies":{"mocha":"*","underscore":"^1.6.0"},"peerDependencies":{"yo":">=1.2.0","generator-mocha":">=0.1.0"},"maintainers":[{"name":"datianyun","email":"datianyun@163.com"}],"_id":"generator-iqiyi-mobile@0.5.1","_shasum":"79b3e3662a1a3861e721aa694d4b5409e9f20c6e","_from":"generator-iqiyi-mobile","_npmVersion":"1.4.14","_npmUser":{"name":"datianyun","email":"datianyun@163.com"},"dist":{"shasum":"79b3e3662a1a3861e721aa694d4b5409e9f20c6e","tarball":"https://registry.npmjs.org/generator-iqiyi-mobile/-/generator-iqiyi-mobile-0.5.1.tgz","integrity":"sha512-wdjjM/mdw4DQQ8v33+LWBnOEZG+SxKdrcHIYYaYovz74/5UVmp/TMt0p0F3earL2Ye7UheRgYz6MkT4WsmTWKA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICXK28/tO1BXeU1uYHqSAO8uZlwqriDjNHltR9puzhb9AiEAhMZ3tFatr/6NHn1isvJJEDBBqMeaDuuhI+QLT97+8/w="}]}},"0.0.1":{"name":"generator-iqiyi-mobile","version":"0.0.1","description":"Scaffold out a front-end web app","license":"BSD","author":{"name":"iqiyi mobile"},"main":"app/index.js","engines":{"node":">=0.10.0","npm":">=1.2.10"},"scripts":{"test":"mocha --reporter spec"},"files":["app"],"keywords":["yeoman-generator","mobile","app","front-end","h5bp","modernizr","jquery","grunt"],"dependencies":{"chalk":"^0.5.1","cheerio":"^0.17.0","yeoman-generator":"~0.17.3","yosay":"~1.0.0"},"devDependencies":{"mocha":"*","underscore":"^1.6.0"},"peerDependencies":{"yo":">=1.2.0","generator-mocha":">=0.1.0"},"maintainers":[{"name":"datianyun","email":"datianyun@163.com"}],"_id":"generator-iqiyi-mobile@0.0.1","_shasum":"3a9ffdb4fe9f28bee65db806116a16b1a43602e7","_from":"generator-iqiyi-mobile","_npmVersion":"1.4.14","_npmUser":{"name":"datianyun","email":"datianyun@163.com"},"dist":{"shasum":"3a9ffdb4fe9f28bee65db806116a16b1a43602e7","tarball":"https://registry.npmjs.org/generator-iqiyi-mobile/-/generator-iqiyi-mobile-0.0.1.tgz","integrity":"sha512-IMLnw7iSikDMYEg/yb69IJ3D3TIxQvELsWz9Yx/YijCs6lkdKZg2WmoXIDkPdpC+tVg1rxpOMEjoYiH5ao8ugg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDWvCHIrDZ2QOnf+r3ElXlyLTJI/+IYcb3+LdPArc4ktgIhAO1DW1ASFwEBIifPnd2vr/zJfafqGnisO8Jebx8HyCfn"}]}},"0.0.2":{"name":"generator-iqiyi-mobile","version":"0.0.2","description":"Scaffold out a front-end web app","license":"BSD","author":{"name":"iqiyi mobile"},"main":"app/index.js","engines":{"node":">=0.10.0","npm":">=1.2.10"},"scripts":{"test":"mocha --reporter spec"},"files":["app"],"keywords":["yeoman-generator","mobile","app","front-end","h5bp","modernizr","jquery","grunt"],"dependencies":{"chalk":"^0.5.1","cheerio":"^0.17.0","yeoman-generator":"~0.17.3","yosay":"~1.0.0"},"devDependencies":{"mocha":"*","underscore":"^1.6.0"},"peerDependencies":{"yo":">=1.2.0","generator-mocha":">=0.1.0"},"maintainers":[{"name":"datianyun","email":"datianyun@163.com"}],"_id":"generator-iqiyi-mobile@0.0.2","_shasum":"b6c75afa87d949838ad8013f09dd1b8f20634102","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"datianyun","email":"datianyun@163.com"},"dist":{"shasum":"b6c75afa87d949838ad8013f09dd1b8f20634102","tarball":"https://registry.npmjs.org/generator-iqiyi-mobile/-/generator-iqiyi-mobile-0.0.2.tgz","integrity":"sha512-m6l7HAeReKN9sqkZm/QBgAhcBJwY53xIr+XZYfqQ+YupXqvb0FKfQIoG3UB7yBTBraDksYg0GoZG1vd3ulzjfA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC+qHXbFYTSmxO4BGJJjSDRqtbBgiUgDfPXtUJVjjsyLAIgbyoBxwZJ7Lw+PdV2afpcjUKCZXCe3gFlgX5HPkLpuNM="}]}},"0.0.3":{"name":"generator-iqiyi-mobile","version":"0.0.3","description":"Scaffold out a front-end web app","license":"BSD","author":{"name":"iqiyi mobile"},"main":"app/index.js","engines":{"node":">=0.10.0","npm":">=1.2.10"},"scripts":{"test":"mocha --reporter spec"},"files":["app"],"keywords":["yeoman-generator","mobile","app","front-end","h5bp","modernizr","jquery","grunt"],"dependencies":{"chalk":"^0.5.1","cheerio":"^0.17.0","yeoman-generator":"~0.17.3","yosay":"~1.0.0"},"devDependencies":{"mocha":"*","underscore":"^1.6.0"},"peerDependencies":{"yo":">=1.2.0","generator-mocha":">=0.1.0"},"maintainers":[{"name":"datianyun","email":"datianyun@163.com"}],"_id":"generator-iqiyi-mobile@0.0.3","_shasum":"12d0d1c90d0681b16fc040141c2cc51ae6ed071d","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"datianyun","email":"datianyun@163.com"},"dist":{"shasum":"12d0d1c90d0681b16fc040141c2cc51ae6ed071d","tarball":"https://registry.npmjs.org/generator-iqiyi-mobile/-/generator-iqiyi-mobile-0.0.3.tgz","integrity":"sha512-mQWyfh/zZPJSMXpVjo1f8GpQn8DGxEWs5LRkqG9+M5H5D2ddn6qG58+2SyV18rygxcV1DKr5b3Xj5gQIxSa+rQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBtjCndI6Omsva58wg5T+vtG+I0Ed93CPrOvEkKx5ZORAiBoWeC8XItvWDKAVzxDGqmi0RM/1O/pRoMn9U7kYLrggA=="}]}},"0.0.4":{"name":"generator-iqiyi-mobile","version":"0.0.4","description":"Scaffold out a front-end web app","license":"BSD","author":{"name":"iqiyi mobile"},"main":"app/index.js","engines":{"node":">=0.10.0","npm":">=1.2.10"},"scripts":{"test":"mocha --reporter spec"},"files":["app"],"keywords":["yeoman-generator","mobile","app","front-end","h5bp","modernizr","jquery","grunt"],"dependencies":{"chalk":"^0.5.1","cheerio":"^0.17.0","yeoman-generator":"~0.17.3","yosay":"~1.0.0"},"devDependencies":{"mocha":"*","underscore":"^1.6.0"},"peerDependencies":{"yo":">=1.2.0","generator-mocha":">=0.1.0"},"maintainers":[{"name":"datianyun","email":"datianyun@163.com"}],"_id":"generator-iqiyi-mobile@0.0.4","_shasum":"3f55c18fdd5533d33a579b85acb5680cee930b2a","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"datianyun","email":"datianyun@163.com"},"dist":{"shasum":"3f55c18fdd5533d33a579b85acb5680cee930b2a","tarball":"https://registry.npmjs.org/generator-iqiyi-mobile/-/generator-iqiyi-mobile-0.0.4.tgz","integrity":"sha512-RcMYGPKg8AmksDQ/mH2z6cVRjX5pQKF0GMFzM/jPJj+63f1BX02hKP7LgJtTEeTtp6dhAK15Rrdlr53t8xDDVw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHs+SyRxsuQebSrANB5reOh4sYmdgp/ZbOsU36tVtc0sAiEA6R4u0JDcKSVMpSumR1glt14F99K7nMv7fovhfuqh91c="}]}},"0.0.5":{"name":"generator-iqiyi-mobile","version":"0.0.5","description":"Scaffold out a front-end web app","license":"BSD","author":{"name":"iqiyi mobile"},"main":"app/index.js","engines":{"node":">=0.10.0","npm":">=1.2.10"},"scripts":{"test":"mocha --reporter spec"},"files":["app"],"keywords":["yeoman-generator","mobile","app","front-end","h5bp","modernizr","jquery","grunt"],"dependencies":{"chalk":"^0.5.1","cheerio":"^0.17.0","yeoman-generator":"~0.17.3","yosay":"~1.0.0"},"devDependencies":{"mocha":"*","underscore":"^1.6.0"},"peerDependencies":{"yo":">=1.2.0","generator-mocha":">=0.1.0"},"maintainers":[{"name":"datianyun","email":"datianyun@163.com"}],"_id":"generator-iqiyi-mobile@0.0.5","_shasum":"2539969e6da8ded9721aebb25bb0fd25ec94c008","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"datianyun","email":"datianyun@163.com"},"dist":{"shasum":"2539969e6da8ded9721aebb25bb0fd25ec94c008","tarball":"https://registry.npmjs.org/generator-iqiyi-mobile/-/generator-iqiyi-mobile-0.0.5.tgz","integrity":"sha512-Czg/iD7YkDtzv+bgwlT7Kddu52cQlnra/zBKkrGIRzT5QtogQOgokx1ytgQP71NwkKCrgxrDXnP8qg1TBqX/Gg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCwoTIGhAZIh6h8AWzOmdLfgSdMRJJd7LmQ+6Z4iOAgQwIhALZXrAnAKyW1/aBcVNL8bhDYtK5TjB/dlbwd2zaa5VbL"}]}},"0.0.6":{"name":"generator-iqiyi-mobile","version":"0.0.6","description":"Scaffold out a front-end web app","license":"BSD","author":{"name":"iqiyi mobile"},"main":"app/index.js","engines":{"node":">=0.10.0","npm":">=1.2.10"},"scripts":{"test":"mocha --reporter spec"},"files":["app"],"keywords":["yeoman-generator","mobile","app","front-end","h5bp","modernizr","jquery","grunt"],"dependencies":{"chalk":"^0.5.1","cheerio":"^0.17.0","yeoman-generator":"~0.17.3","yosay":"~1.0.0"},"devDependencies":{"mocha":"*","underscore":"^1.6.0"},"peerDependencies":{"yo":">=1.2.0","generator-mocha":">=0.1.0"},"maintainers":[{"name":"datianyun","email":"datianyun@163.com"}],"_id":"generator-iqiyi-mobile@0.0.6","_shasum":"3fc104988389a89964887de9fb5b781b8d445d30","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"datianyun","email":"datianyun@163.com"},"dist":{"shasum":"3fc104988389a89964887de9fb5b781b8d445d30","tarball":"https://registry.npmjs.org/generator-iqiyi-mobile/-/generator-iqiyi-mobile-0.0.6.tgz","integrity":"sha512-eDr0TXaj6Hl+LtFOIEnt7VF/thk7GLLizGPX2HTKKHcQljYLzlhhToC76FnyITfT42DTr1ob7r1XKQb4gVdYew==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHrSXbQwwCIlIMq4D96YMWfhGoF3ZB1Gsd5SVr1l/sznAiEAiOUoUweYimNg+xga99rNKYXdVW/aHWLcQkkZjoJoago="}]}},"0.0.7":{"name":"generator-iqiyi-mobile","version":"0.0.7","description":"Scaffold out a front-end web app","license":"BSD","author":{"name":"iqiyi mobile"},"main":"app/index.js","engines":{"node":">=0.10.0","npm":">=1.2.10"},"scripts":{"test":"mocha --reporter spec"},"files":["app"],"keywords":["yeoman-generator","mobile","app","front-end","h5bp","modernizr","jquery","grunt"],"dependencies":{"chalk":"^0.5.1","cheerio":"^0.17.0","yeoman-generator":"~0.17.3","yosay":"~1.0.0"},"devDependencies":{"mocha":"*","underscore":"^1.6.0"},"peerDependencies":{"yo":">=1.2.0","generator-mocha":">=0.1.0"},"maintainers":[{"name":"datianyun","email":"datianyun@163.com"}],"_id":"generator-iqiyi-mobile@0.0.7","_shasum":"ce855f24df5382c9bf78b0d5908fc222f5f2c788","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"datianyun","email":"datianyun@163.com"},"dist":{"shasum":"ce855f24df5382c9bf78b0d5908fc222f5f2c788","tarball":"https://registry.npmjs.org/generator-iqiyi-mobile/-/generator-iqiyi-mobile-0.0.7.tgz","integrity":"sha512-4qpDfO3k6Rhqc6WbTfi+oxoY1xcHBFvk9KuuacnmfC4N9Nr5ZEPLDM7xIFNt7GOOhdTkXSk/Hcf3/ByNYA/ZJA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDNm1nptY+g/8BT70Omc9JtgGtnZMYw4eOdCtrhKsSp0wIhAPa9Ban5X40UjmOkyoDIsCGq3sNo5fdVFBBBlXOQOinC"}]}},"0.0.8":{"name":"generator-iqiyi-mobile","version":"0.0.8","description":"Scaffold out a front-end web app","license":"BSD","author":{"name":"iqiyi mobile"},"main":"app/index.js","engines":{"node":">=0.10.0","npm":">=1.2.10"},"scripts":{"test":"mocha --reporter spec"},"files":["app"],"keywords":["yeoman-generator","mobile","app","front-end","h5bp","modernizr","jquery","grunt"],"dependencies":{"chalk":"^0.5.1","cheerio":"^0.17.0","yeoman-generator":"~0.17.3","yosay":"~1.0.0"},"devDependencies":{"mocha":"*","underscore":"^1.6.0"},"peerDependencies":{"yo":">=1.2.0","generator-mocha":">=0.1.0"},"maintainers":[{"name":"datianyun","email":"datianyun@163.com"}],"_id":"generator-iqiyi-mobile@0.0.8","_shasum":"3d18371f645068055e8c1754e100641089323afd","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"datianyun","email":"datianyun@163.com"},"dist":{"shasum":"3d18371f645068055e8c1754e100641089323afd","tarball":"https://registry.npmjs.org/generator-iqiyi-mobile/-/generator-iqiyi-mobile-0.0.8.tgz","integrity":"sha512-uDomhZVs3vMHVktocYR46P7DZv2pLWRt9MAyvlIzE/r8/JpCO6zCAQSNY39nN3WpEMtZ+HiEcYlwiOc3XV5HEw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDewBpnZdzB9Xi1zKyxMDp8n5NQ+cQzK+vX5/9WEPW60AiA5EtmBVR3s5hI47loRJOwYpXDrMf9nCzERkcpVtDVbWQ=="}]}},"0.0.9":{"name":"generator-iqiyi-mobile","version":"0.0.9","description":"Scaffold out a front-end web app","license":"BSD","author":{"name":"iqiyi mobile"},"main":"app/index.js","engines":{"node":">=0.10.0","npm":">=1.2.10"},"scripts":{"test":"mocha --reporter spec"},"files":["app"],"keywords":["yeoman-generator","mobile","app","front-end","h5bp","modernizr","jquery","grunt"],"dependencies":{"chalk":"^0.5.1","cheerio":"^0.17.0","yeoman-generator":"~0.17.3","yosay":"~1.0.0"},"devDependencies":{"mocha":"*","underscore":"^1.6.0"},"peerDependencies":{"yo":">=1.2.0","generator-mocha":">=0.1.0"},"maintainers":[{"name":"datianyun","email":"datianyun@163.com"}],"_id":"generator-iqiyi-mobile@0.0.9","_shasum":"885a843e39dc93925b34e58b9ed8f30aa479b009","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"datianyun","email":"datianyun@163.com"},"dist":{"shasum":"885a843e39dc93925b34e58b9ed8f30aa479b009","tarball":"https://registry.npmjs.org/generator-iqiyi-mobile/-/generator-iqiyi-mobile-0.0.9.tgz","integrity":"sha512-P8d1zpRnkc1s9JMmUskIYAO4hAchktB57mY8gXOotzH32/HsAWAzm5S0gKQLsue1vY+IbLGXZXpXthGRHdrnLQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGBHNXc0coCjJARBcWqHg8M9mTxhalH9gGaKaGv5iVgOAiEA8FWLckUNTQGBmBsUM1qhdyani6ndO/d/Rpdx/JUuLY8="}]}},"0.1.0":{"name":"generator-iqiyi-mobile","version":"0.1.0","description":"Scaffold out a front-end web app","license":"BSD","author":{"name":"iqiyi mobile"},"main":"app/index.js","engines":{"node":">=0.10.0","npm":">=1.2.10"},"scripts":{"test":"mocha --reporter spec"},"files":["app"],"keywords":["yeoman-generator","mobile","app","front-end","h5bp","modernizr","jquery","grunt"],"dependencies":{"chalk":"^0.5.1","cheerio":"^0.17.0","yeoman-generator":"~0.17.3","yosay":"~1.0.0"},"devDependencies":{"mocha":"*","underscore":"^1.6.0"},"peerDependencies":{"yo":">=1.2.0","generator-mocha":">=0.1.0"},"maintainers":[{"name":"datianyun","email":"datianyun@163.com"}],"_id":"generator-iqiyi-mobile@0.1.0","_shasum":"73f8505a69ad7320e38036136ceaba183aed6c5f","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"datianyun","email":"datianyun@163.com"},"dist":{"shasum":"73f8505a69ad7320e38036136ceaba183aed6c5f","tarball":"https://registry.npmjs.org/generator-iqiyi-mobile/-/generator-iqiyi-mobile-0.1.0.tgz","integrity":"sha512-aBNFA2SwcIsdGCpsww9020Bws988xggdQY7mkKA3zZugIwMGp0vtlLo/QfdbZdOpNaolkmFbnPxjEd/sWAdleQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCVbN/rDVWENWrHCMokT5y6HErPnh2avSUf4WnA3asF2AIhAIASaaEag96FVIEsWlS16kdHJaghVhmcJzqWYdmIyxpH"}]}},"0.1.1":{"name":"generator-iqiyi-mobile","version":"0.1.1","description":"Scaffold out a front-end web app","license":"BSD","author":{"name":"iqiyi mobile"},"main":"app/index.js","engines":{"node":">=0.10.0","npm":">=1.2.10"},"scripts":{"test":"mocha --reporter spec"},"files":["app"],"keywords":["yeoman-generator","mobile","app","front-end","h5bp","modernizr","jquery","grunt"],"dependencies":{"chalk":"^0.5.1","cheerio":"^0.17.0","yeoman-generator":"~0.17.3","yosay":"~1.0.0"},"devDependencies":{"mocha":"*","underscore":"^1.6.0"},"peerDependencies":{"yo":">=1.2.0","generator-mocha":">=0.1.0"},"maintainers":[{"name":"datianyun","email":"datianyun@163.com"}],"_id":"generator-iqiyi-mobile@0.1.1","_shasum":"9e4a44d5293a4a366d64ecdf0b293a85c7baaa03","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"datianyun","email":"datianyun@163.com"},"dist":{"shasum":"9e4a44d5293a4a366d64ecdf0b293a85c7baaa03","tarball":"https://registry.npmjs.org/generator-iqiyi-mobile/-/generator-iqiyi-mobile-0.1.1.tgz","integrity":"sha512-lxUbWTZzsRsMZM95b+PRhS9zUIX9pdBn4XOiOHJOMiX0Y52IqR071TgAkX0x5YQncXcWib1bXA2Ea9MlHklblw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDzfi/b112H6FC/jXjS3FICUS7G4gpFnvkFoc8iISJzvgIgeYZ3FMPb5YJpLtE7zfc49wB6Z0ukR34igmwv1k0prfY="}]}},"0.1.2":{"name":"generator-iqiyi-mobile","version":"0.1.2","description":"Scaffold out a front-end web app","license":"BSD","author":{"name":"iqiyi mobile"},"main":"app/index.js","engines":{"node":">=0.10.0","npm":">=1.2.10"},"scripts":{"test":"mocha --reporter spec"},"files":["app"],"keywords":["yeoman-generator","mobile","app","front-end","h5bp","modernizr","jquery","grunt"],"dependencies":{"chalk":"^0.5.1","cheerio":"^0.17.0","yeoman-generator":"~0.17.3","yosay":"~1.0.0"},"devDependencies":{"mocha":"*","underscore":"^1.6.0"},"peerDependencies":{"yo":">=1.2.0","generator-mocha":">=0.1.0"},"maintainers":[{"name":"datianyun","email":"datianyun@163.com"}],"_id":"generator-iqiyi-mobile@0.1.2","_shasum":"d710ab6d016e3648ba1a9efdaeb75675bcf0cb21","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"datianyun","email":"datianyun@163.com"},"dist":{"shasum":"d710ab6d016e3648ba1a9efdaeb75675bcf0cb21","tarball":"https://registry.npmjs.org/generator-iqiyi-mobile/-/generator-iqiyi-mobile-0.1.2.tgz","integrity":"sha512-wyE1vokxSPn8aLEaWtvzWjqewYVYWLPYjoBgU6Nyt2NTwsSf6s9J9uaafyq5WTvUa3/MNz/IZaAnXdNI/Zr1UQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDNMFuyaB4WjUnb3Ex/JTo8YXDWIM5F96Qk538iI9R+QwIhAK12CRrONSr5SClIYkpgddldd/s51cmCGrUYdRnBMA1y"}]}},"0.1.3":{"name":"generator-iqiyi-mobile","version":"0.1.3","description":"Scaffold out a front-end web app","license":"BSD","author":{"name":"iqiyi mobile"},"main":"app/index.js","engines":{"node":">=0.10.0","npm":">=1.2.10"},"scripts":{"test":"mocha --reporter spec"},"files":["app"],"keywords":["yeoman-generator","mobile","app","front-end","h5bp","modernizr","jquery","grunt"],"dependencies":{"chalk":"^0.5.1","cheerio":"^0.17.0","yeoman-generator":"~0.17.3","yosay":"~1.0.0"},"devDependencies":{"mocha":"*","underscore":"^1.6.0"},"peerDependencies":{"yo":">=1.2.0","generator-mocha":">=0.1.0"},"maintainers":[{"name":"datianyun","email":"datianyun@163.com"}],"_id":"generator-iqiyi-mobile@0.1.3","_shasum":"fb1835091883ea550f46d85e077e80bf249a8eac","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"datianyun","email":"datianyun@163.com"},"dist":{"shasum":"fb1835091883ea550f46d85e077e80bf249a8eac","tarball":"https://registry.npmjs.org/generator-iqiyi-mobile/-/generator-iqiyi-mobile-0.1.3.tgz","integrity":"sha512-GfTepGWf5W4kqmBYZBX52aRNNgcFfcSSZH0TX+fvOW73DxfouwfUnb8PhvU0xH7rqmpI6k1v/mpzCCmOAlMF3A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFpWQke7Cbc7KkQhdGtt9yranhJ4ybOnK1q9TNqAnRccAiEAmcSFhTukdsyiJ+7WjR0qxipa6+4w5ANCRpiX1t5pRl8="}]}},"0.1.4":{"name":"generator-iqiyi-mobile","version":"0.1.4","description":"Scaffold out a front-end web app","license":"BSD","author":{"name":"iqiyi mobile"},"main":"app/index.js","engines":{"node":">=0.10.0","npm":">=1.2.10"},"scripts":{"test":"mocha --reporter spec"},"files":["app"],"keywords":["yeoman-generator","mobile","app","front-end","h5bp","modernizr","jquery","grunt"],"dependencies":{"chalk":"^0.5.1","cheerio":"^0.17.0","yeoman-generator":"~0.17.3","yosay":"~1.0.0"},"devDependencies":{"mocha":"*","underscore":"^1.6.0"},"peerDependencies":{"yo":">=1.2.0","generator-mocha":">=0.1.0"},"maintainers":[{"name":"datianyun","email":"datianyun@163.com"}],"_id":"generator-iqiyi-mobile@0.1.4","_shasum":"34a7f68d16d5068032418aacea7c5f8c792fbd13","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"datianyun","email":"datianyun@163.com"},"dist":{"shasum":"34a7f68d16d5068032418aacea7c5f8c792fbd13","tarball":"https://registry.npmjs.org/generator-iqiyi-mobile/-/generator-iqiyi-mobile-0.1.4.tgz","integrity":"sha512-kfX+/KadIC7OPpZOkYnJvQ7eRYxRnEoetkHsq+dlVfHLPo6DlcWLL3BTTGzUhJRCj4UbhmVrdvYxi1WbXeasoA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDqfi07PMesLXoz0LMEpYcAzPhy0WoEuPfzE+GlqG3V/AiEA28BJeDvJ4q2372gNBdGngsRciDIpPbDGl6cA2hiEmJY="}]}},"0.1.5":{"name":"generator-iqiyi-mobile","version":"0.1.5","description":"Scaffold out a front-end web app","license":"BSD","author":{"name":"iqiyi mobile"},"main":"app/index.js","engines":{"node":">=0.10.0","npm":">=1.2.10"},"scripts":{"test":"mocha --reporter spec"},"files":["app"],"keywords":["yeoman-generator","mobile","app","front-end","h5bp","modernizr","jquery","grunt"],"dependencies":{"chalk":"^0.5.1","cheerio":"^0.17.0","yeoman-generator":"~0.17.3","yosay":"~1.0.0"},"devDependencies":{"mocha":"*","underscore":"^1.6.0"},"peerDependencies":{"yo":">=1.2.0","generator-mocha":">=0.1.0"},"maintainers":[{"name":"datianyun","email":"datianyun@163.com"}],"_id":"generator-iqiyi-mobile@0.1.5","_shasum":"f7ff0c7fba9a3362799eecbb1967b74a2b62ca3d","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"datianyun","email":"datianyun@163.com"},"dist":{"shasum":"f7ff0c7fba9a3362799eecbb1967b74a2b62ca3d","tarball":"https://registry.npmjs.org/generator-iqiyi-mobile/-/generator-iqiyi-mobile-0.1.5.tgz","integrity":"sha512-0WJ3k5WXGxSA38rKtVRyjHEetfyikfKVXLpMeR99dpEnIiP8fErfjo0GbmdIqs2HdkV7ARtQy5Z6g8dlMhu+Hg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICXquhIOB35pHEPku0NHtWc04tVuId8zDKoq3eyCjtHtAiEAhQP6MSYNanadq/FvlKKCEKKHT5HCX+5BooRpl3dRWjY="}]}},"0.1.6":{"name":"generator-iqiyi-mobile","version":"0.1.6","description":"Scaffold out a front-end web app","license":"BSD","author":{"name":"iqiyi mobile"},"main":"app/index.js","engines":{"node":">=0.10.0","npm":">=1.2.10"},"scripts":{"test":"mocha --reporter spec"},"files":["app"],"keywords":["yeoman-generator","mobile","app","front-end","h5bp","modernizr","jquery","grunt"],"dependencies":{"chalk":"^0.5.1","cheerio":"^0.17.0","yeoman-generator":"~0.17.3","yosay":"~1.0.0"},"devDependencies":{"mocha":"*","underscore":"^1.6.0"},"peerDependencies":{"yo":">=1.2.0","generator-mocha":">=0.1.0"},"maintainers":[{"name":"datianyun","email":"datianyun@163.com"}],"_id":"generator-iqiyi-mobile@0.1.6","_shasum":"0fea43773e128fc2933bafbfa8b02f0aa6f8caf4","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"datianyun","email":"datianyun@163.com"},"dist":{"shasum":"0fea43773e128fc2933bafbfa8b02f0aa6f8caf4","tarball":"https://registry.npmjs.org/generator-iqiyi-mobile/-/generator-iqiyi-mobile-0.1.6.tgz","integrity":"sha512-Ho530NKUTnbSekfw6DGZSwpN2peGBvfgOx2+7cYbFSgDjLBcVoUHnvqKUe+r/+apCBDcZQ8sYT9bjP7o7zPBnA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD66gU4gapjambUuhA2gI3/NToDDAxj51U/UAvCWcZS1QIhAIuSFRALyc69umFDYCdpBIn/hOLRYzX/xpN8JsuF9S6h"}]}}},"readme":"\nH5开发环境重构--拆分前后端\n\n\n# 一、背景介绍\n\n\n<pre>\n\n  目前的活动项目，由于前后端资源全在一个工程目录下，随着活动的逐渐增多，项目目录越来越大，导致发布过程越来越慢，但是同时，从资源积累的角度来说，以往的资源我们还是应该保存，而不是简单的下线的删除；从项目工程化开发的角度来说，\n\n前后端分离更加有必要。由于目前我们无法打通跟CDN，即无法直接把前端资源部署到CDN上，必须手动上传，根据目前的活动项目进行拆分，如下：\n\n1. 活动项目的后端继续使用mobact2rd.\n\n2. 活动的前端资源不放在原来项目下，新建一个lib工程，根据项目名称建立目录，保存项目资源。\n\n3. 活动页面的引用都引用lib下的资源，即发布的时候同时发布后端和前端。\n\n</pre>\n\n# 二、lib下目录\n\n!QQ截图20141008104114.png!\n\n<pre>\n  根据项目的不同，进行目录的区分\n</pre>\n\n# 三、前端环境搭建\n\n*  安装nodejs, 参考官网 http://www.nodejs.org/\n*  安装git ,参考 http://git-scm.com/download/\n*  构建yeoman环境，第一步，安装yo\n<pre>\n   npm install -g yo\n</pre>\n*  第二步，安装grunt bower\n<pre>\n   npm install -g grunt-cli bower\n</pre>\n*  第三步，搭建一个web应用脚手架\n<pre>\n   npm install -g generator-webapp\n</pre>\n\n# 四、构建webapp\n\n* 环境创建好后，开始构建我们的webapp\n<pre>\n   为你的项目创建一个新的目录，以创建移动MM项目为例， mkdir mobieMM cd mobieMM\n</pre>\n* 运行\n<pre>\n   yo webapp\n</pre>\n* 完成后目录应该如下图\n  !QQ截图20141008104827.png !\n* 修改Grunt.js,\n<pre>\n   将.tmp替换为tmp,linux上传不支持文件名以.开头\n</pre> \n* bower.json用来描述前端的依赖库 可以根据文档选择自己项目依赖的库 ，然后运行\n<pre>\n   运行 bower install\n</pre>\n* package.json 是node的依赖描述包\n<pre>\n   运行 npm install\n</pre>\n* grunt.js是前端集成环境的核心，用来执行一些CSS,JS代码校验、打包的工作，可自定义\n\n# 四、项目调试\n\n* 在mobact2rd中,public文件夹下不在新增，只添加活动的后台php文件以及对应的view\n* 开发过程首先依据步骤三完成静态文件的开发，然后做套页面以及后台开发\n* 在webapp中做开发后，可以运行\n<pre>\n  grunt server 本地预览\n</pre>\n* 在静态页面完成，在后端yaf框架中套页面时，为了本地测试方便，引用的CSS地址为\n<pre>\n   http://localhost:9000/styles/main.css\n</pre>\n* 引用的JS地址为\n<pre>\n  http://localhost:9000/scripts/main.js\n</pre>\n* 如果页面中存在本地开发webapp中的其他地址，则在其前面全部添加\n<pre>\n   http://localhost:9000\n</pre>\n比如在本地调试中，图片地址为\n<pre>\n   <img class=\"header-logo\" src=\"/images/logo.png\">\n</pre>\n在后端套页面后替换为，即可\n<pre>\n   <img class=\"header-logo\" src=\"http://localhost:9000/images/logo.png\">\n</pre>\n* 这样做的好处是方便的随时进行调试\n* 在手机端进行测试的话需要将webapp上传到测试环境，将webapp更新到lib项目中，上传的时候忽略node_modules文件夹，然后引用view中页面引用地址变更为\n<pre>\n   http://partner.vip.qiyi.com/lib/xx项目名/tmp/styles/main.css\n   http://partner.vip.qiyi.com/lib/xx项目名/app/script/main.js\n</pre>\n* 以移动MM项目为例，切换地址如下所示\n!QQ截图20141010102006.png!\n\n\n# 五、项目上线规范\n\n*  由于活动页面的规则限定比较简单，css js文件都限定为一个引用地址，并且必须为压缩好的CDN地址\n*  图片地址尽量上传到CDN，由于我们没有CDN的权限，无法统一上传，目前也可以直接引用lib下的images文件夹，如果图片不多的话，尽量还是上传到CDN，然后引用图片地址改为CDN地址\n*  在lib中的项目上传之前，先运行\n<pre>\n  grunt clean 清除测试产生的临时文件夹 \n  grunt build 生成最终css js \n  然后将dest文件夹下的CSS，JS上传到CDN\n</pre>\n* 最终JS引用地址为上传到CDN后的地址如：\n<pre>\n    http://static.qiyi.com/js/common/XX.JS\n</pre>\n* 最终CSS引用地址为上传到CDN后的地址如：\n<pre>\n    http://static.qiyi.com/css/common/XX.css\n</pre>\n!QQ截图20141008104852.png !\n上传文件时候忽略bower-components npm-modules文件夹\n \n","maintainers":[{"name":"datianyun","email":"datianyun@163.com"}],"time":{"modified":"2022-06-18T06:14:59.806Z","created":"2014-10-16T08:51:27.912Z","0.5.1":"2014-10-16T08:51:27.912Z","0.0.1":"2014-10-16T09:51:58.871Z","0.0.2":"2014-10-20T07:31:50.920Z","0.0.3":"2014-10-20T07:46:42.934Z","0.0.4":"2014-10-20T08:46:56.573Z","0.0.5":"2014-10-22T10:04:45.610Z","0.0.6":"2014-10-24T02:15:13.488Z","0.0.7":"2014-10-28T03:20:13.644Z","0.0.8":"2014-10-28T03:27:45.972Z","0.0.9":"2014-10-28T03:42:44.352Z","0.1.0":"2014-10-28T03:46:39.294Z","0.1.1":"2014-10-28T03:52:46.926Z","0.1.2":"2014-10-28T03:59:47.447Z","0.1.3":"2014-10-28T10:59:50.072Z","0.1.4":"2014-10-28T11:11:25.995Z","0.1.5":"2014-10-28T11:56:23.868Z","0.1.6":"2014-10-28T11:59:12.171Z"},"keywords":["yeoman-generator","mobile","app","front-end","h5bp","modernizr","jquery","grunt"],"author":{"name":"iqiyi mobile"},"license":"BSD","readmeFilename":"readme.md"}