ylbtech-杂项-Grunt:grunt build 打包和常见错误 |
1. 安装、打包返回顶部 |
1、
npm WARN deprecated coffee-script@1.10.0: CoffeeScript on NPM has moved to "coff eescript" (no hyphen) C:\Users\Administrator\AppData\Roaming\npm\grunt -> C:\Users\Administrator\AppDa ta\Roaming\npm\node_modules\grunt\bin\grunt + grunt@1.0.1 added 92 packages in 17.68s ╭───────────────────────────────────── ╮ │ │ │ Update available 5.5.1 → 5.6.0 │ │ Run npm i -g npm to update │ │ │ ╰───────────────────────────────────── ╯ D:\work-JFB\JFBWeb\DS.JZB.Web>grunt build Running "clean:dist" (clean) task >> 0 paths cleaned. Running "exec:genGTmpl" (exec) task ? account/add :v3 ? account/index :v3 ? account/itemlist :v2 ? activity/index :v4 ? activity/itemlist :v1 ? asset/asset/add :v14 ? asset/asset/assetitem :v3 ? asset/asset/drawcashitem :v3 ? asset/asset/index :v25 ? asset/bankcard/index :v15 ? asset/wages/index :v23 ? asset/wages/itemlist :v3 ? course/add :v2 ? course/addmod :v32 ? course/edit :v8 ? course/index :v29 ? course/itemlist :v7 ? course/other :v6 ? course/otheritemlist :v2 ? course/showqrcode :v18 ? customer/customerdetail :v3 ? customer/index :v3 ? customer/itemlist :v2 ? hk/certificate :v9 ? hk/educationpics :v2 ? hk/expitemlist :v2 ? hk/hkdetail :v34 ? hk/index :v6 ? hk/insurance :v2 ? hk/itemlist :v6 ? hk/physical :v2 ? hk/physicalpics :v2 ? hk/studylist :v1 ? hk/trainpics :v2 ? loginacc/accchkdetail :v5 ? loginacc/accchkeddetail :v5 ? loginacc/accdetail :v5 ? loginacc/addacc :v6 ? loginacc/chk/itemlist :v3 ? loginacc/edit :v3 ? loginacc/index :v4 ? loginacc/login/itemlist :v4 ? loginacc/manage :v6 ? loginstore/accchkdetail :v7 ? loginstore/accdetail :v7 ? loginstore/addacc :v6 ? loginstore/chk/itemlist :v3 ? loginstore/index :v7 ? loginstore/login/itemlist :v5 ? loginstore/manage :v6 ? message/detail :v5 ? message/index :v28 ? message/itemlist :v5 Running "exec:genMTmpl" (exec) task ? bankcard/list :v1 ? contract/detail :v1 ? contract/housekeeperdetail :v1 ? contract/list :v1 ? contract/managerdetail :v1 ? housekeeping/detail :v1 ? housekeeping/list :v1 ? housekeeping/serviceinfo :v1 ? manager/detail :v1 ? manager/list :v1 ? message/approval :v1 ? message/interview :v1 ? message/interviewd :v1 ? message/leave :v1 ? message/list :v1 ? message/payroll :v1 ? message/physical :v1 ? message/preservice :v1 ? message/prewage :v1 ? message/servicecon :v1 ? message/sysmsg :v1 ? messages/approval :v1 ? messages/contract :v1 ? messages/hkcontract :v1 ? messages/interview :v1 ? messages/list :v1 ? messages/physica :v1 ? messages/servicecon :v1 ? messages/sysmsg :v1 ? overtime/list :v1 ? public/att :v1 ? study/buy :v1 ? study/detail :v1 ? study/detail2 :v1 ? study/list :v1 ? study/list2 :v1 ? study/question :v1 ? train/list :v1 ? wage/detail :v1 ? wage/list :v1 ? wage/modify :v1 ? worklog/cdetail :v1 ? worklog/clist :v1 ? worklog/config :v1 ? worklog/detail :v1 ? worklog/guide :v1 ? worklog/list :v1 Running "exec:genSTmpl" (exec) task ? account/index :v3 ? account/stat :v2 ? accountrecord/detail :v3 ? accountrecord/payrollindex :v24 ? accountrecord/payrollitem :v5 ? accountrecord/serindex :v29 ? accountrecord/seritemlist :v5 ? accountrecord/serpayindex :v8 ? accountrecord/serpayitem :v2 ? asset/drawcashrecord/issued :v9 ? asset/drawcashrecord/issuedialog :v1 ? asset/drawcashrecord/itemlist :v5 ? asset/drawcashrecord/unissued :v23 ? base/accountnum/index :v18 ? base/bankitem/add :v9 ? base/bankitem/detail :v12 ? base/bankitem/index :v8 ? base/bankitem/itemlist :v2 ? base/manageitem/add :v17 ? base/manageitem/detail :v15 ? base/manageitem/index :v12 ? base/manageitem/itemlist :v4 ? course/authority/certificate :v1 ? course/authority/chosevideo :v1 ? course/authority/educationpics :v1 ? course/authority/expitemlist :v1 ? course/authority/hkdetail :v2 ? course/authority/index :v2 ? course/authority/insurance :v1 ? course/authority/itemlist :v2 ? course/authority/physical :v1 ? course/authority/physicalpics :v1 ? course/authority/studylist :v1 ? course/authority/trainpics :v1 ? course/authority/videolist :v1 ? course/courselist/add :v11 ? course/courselist/detail :v14 ? course/courselist/index :v12 ? course/courselist/itemlist :v7 ? course/coursemodule/add :v10 ? course/coursemodule/index :v13 ? course/coursemodule/itemlist :v5 ? course/videolist/add :v12 ? course/videolist/addoption :v2 ? course/videolist/addsubject :v2 ? course/videolist/detail :v15 ? course/videolist/detailoption :v2 ? course/videolist/detailsubject :v2 ? course/videolist/editoption :v2 ? course/videolist/editsubject :v2 ? course/videolist/index :v9 ? course/videolist/itemlist :v4 ? insurance/chk :v2 ? insurance/chkdetail :v2 ? insurance/detail :v2 ? insurance/index :v2 ? loginacc/accchkdetail :v26 ? loginacc/accdetail :v22 ? loginacc/addacc :v28 ? loginacc/chk/itemlist :v4 ? loginacc/index :v51 ? loginacc/login/itemlist :v15 ? loginacc/manage :v47 ? message/choose :v4 ? message/chooseitem :v3 ? message/detail :v1 ? message/index :v16 ? message/itemlist :v2 ? message/sndmsg :v26 ? message/sndtooltip :v5 ? platformcourse/add :v2 ? platformcourse/addmod :v2 ? platformcourse/edit :v2 ? platformcourse/index :v5 ? platformcourse/itemlist :v3 ? platformcourse/showqrcode :v4 ? platforminfo/index :v16 ? platforminfo/loginacc/add :v17 ? platforminfo/loginacc/edit :v14 ? platforminfo/loginacc/index :v13 ? platforminfo/loginacc/itemlist :v4 ? platforminfo/viewdetail :v1 ? py :v1 ? upload/item :v1 Running "exec:genYTmpl" (exec) task ? contract/att :v1 ? contract/create :v1 ? contract/detail :v1 ? contract/list :v1 ? contract/update :v1 ? customer/employ/list :v1 ? customer/employ/view :v1 ? customer/list :v1 ? customer/selectlist :v1 ? customer/view :v1 ? homemaking/auditing/list :v1 ? homemaking/auditing/view :v1 ? homemaking/list :v1 ? homemaking/selectlist :v1 ? homemaking/view :v1 ? homemaking/worklog/detail :v1 ? homemaking/worklog/list :v1 ? message/contract :v1 ? message/customercon :v1 ? message/customeritv :v1 ? message/hkcontract :v1 ? message/housekpcheck :v1 ? message/leave :v1 ? message/list :v1 ? message/physical :v1 ? message/servicecon :v1 ? personalcenter/head :v1 ? personalcenter/information :v1 ? personalcenter/list :v1 ? staf/addstafeight :v1 ? staf/addstaffive :v1 ? staf/addstaffour :v1 ? staf/addstafone :v1 ? staf/addstafseven :v1 ? staf/addstafsix :v1 ? staf/addstafthree :v1 ? staf/addstaftwo :v1 ? staf/line :v1 ? staf/pic :v1 ? staf/preview-img :v1 ? study/detail :v1 ? study/list :v1 Running "copy:dist" (copy) task Created 69 directories, copied 1688 files Running "copy:js" (copy) task Running "useminPrepare:html" (useminPrepare) task Configuration changed for concat, uglify, cssmin Running "concat:generated" (concat) task Running "cssmin:generated" (cssmin) task >> 7 files created. 1.13 MB → 1.03 MB Running "uglify:generated" (uglify) task >> 27 files created 3.5 MB → 2.59 MB Running "filerev:js" (filerev) task Revved 4 files Running "filerev:css" (filerev) task Revved 1 file Running "usemin:html" (usemin) task Replaced 180 references to assets Running "htmlmin:dist" (htmlmin) task Minified 180 files Running "clean:tmp" (clean) task >> 1 path cleaned. Running "copy:js" (copy) task Running "clean:build" (clean) task >> 0 paths cleaned. Running "compress:main" (compress) task >> Compressed 1841 files. Done. D:\work-JFB\JFBWeb\DS.JZB.Web>
2、相关截图
2.1、
2.2、
3、
2. npm install grunt -g返回顶部 |
1、
E:\jiafubao\DS.JZB.Web>grunt build 'grunt' 不是内部或外部命令,也不是可运行的程序 或批处理文件。 E:\jiafubao\DS.JZB.Web>npm install grunt -g C:\Users\Administrator\AppData\Roaming\npm\grunt -> C:\Users\Administrator\AppDa ta\Roaming\npm\node_modules\grunt\bin\grunt C:\Users\Administrator\AppData\Roaming\npm `-- grunt@1.0.2 +-- coffeescript@1.10.0 +-- dateformat@1.0.12 | +-- get-stdin@4.0.1 | `-- meow@3.7.0 | +-- camelcase-keys@2.1.0 | | `-- camelcase@2.1.1 | +-- decamelize@1.2.0 | +-- loud-rejection@1.6.0 | | +-- currently-unhandled@0.4.1 | | | `-- array-find-index@1.0.2 | | `-- signal-exit@3.0.2 | +-- map-obj@1.0.1 | +-- minimist@1.2.0 | +-- normalize-package-data@2.4.0 | | +-- hosted-git-info@2.6.0 | | +-- is-builtin-module@1.0.0 | | | `-- builtin-modules@1.1.1 | | +-- semver@5.5.0 | | `-- validate-npm-package-license@3.0.3 | | +-- spdx-correct@3.0.0 | | | `-- spdx-license-ids@3.0.0 | | `-- spdx-expression-parse@3.0.0 | | `-- spdx-exceptions@2.1.0 | +-- object-assign@4.1.1 | +-- read-pkg-up@1.0.1 | | +-- find-up@1.1.2 | | | +-- path-exists@2.1.0 | | | `-- pinkie-promise@2.0.1 | | | `-- pinkie@2.0.4 | | `-- read-pkg@1.1.0 | | +-- load-json-file@1.1.0 | | | +-- graceful-fs@4.1.11 | | | +-- parse-json@2.2.0 | | | | `-- error-ex@1.3.1 | | | | `-- is-arrayish@0.2.1 | | | +-- pify@2.3.0 | | | `-- strip-bom@2.0.0 | | | `-- is-utf8@0.2.1 | | `-- path-type@1.1.0 | +-- redent@1.0.0 | | +-- indent-string@2.1.0 | | | `-- repeating@2.0.1 | | | `-- is-finite@1.0.2 | | | `-- number-is-nan@1.0.1 | | `-- strip-indent@1.0.1 | `-- trim-newlines@1.0.0 +-- eventemitter2@0.4.14 +-- exit@0.1.2 +-- findup-sync@0.3.0 | `-- glob@5.0.15 +-- glob@7.0.6 | +-- fs.realpath@1.0.0 | +-- inflight@1.0.6 | | `-- wrappy@1.0.2 | +-- inherits@2.0.3 | `-- once@1.4.0 +-- grunt-cli@1.2.0 | `-- resolve@1.1.7 +-- grunt-known-options@1.1.0 +-- grunt-legacy-log@1.0.1 | +-- colors@1.1.2 | +-- grunt-legacy-log-utils@1.0.0 | | +-- chalk@1.1.3 | | | +-- ansi-styles@2.2.1 | | | +-- escape-string-regexp@1.0.5 | | | +-- has-ansi@2.0.0 | | | | `-- ansi-regex@2.1.1 | | | +-- strip-ansi@3.0.1 | | | `-- supports-color@2.0.0 | | `-- lodash@4.3.0 | +-- hooker@0.2.3 | +-- lodash@4.17.5 | `-- underscore.string@3.3.4 | +-- sprintf-js@1.1.1 | `-- util-deprecate@1.0.2 +-- grunt-legacy-util@1.0.0 | +-- async@1.5.2 | +-- getobject@0.1.0 | +-- lodash@4.3.0 | +-- underscore.string@3.2.3 | `-- which@1.2.14 | `-- isexe@2.0.0 +-- iconv-lite@0.4.19 +-- js-yaml@3.5.5 | +-- argparse@1.0.10 | | `-- sprintf-js@1.0.3 | `-- esprima@2.7.3 +-- minimatch@3.0.4 | `-- brace-expansion@1.1.11 | +-- balanced-match@1.0.0 | `-- concat-map@0.0.1 +-- nopt@3.0.6 | `-- abbrev@1.1.1 +-- path-is-absolute@1.0.1 `-- rimraf@2.2.8 E:\jiafubao\DS.JZB.Web>
2、
3.返回顶部 |
4.返回顶部 |
5.返回顶部 |
6. 错误 返回顶部 |
1、
1.1、标记分组内容不同。
Running "useminPrepare:html" (useminPrepare) task Warning: Different sources attempting to write to the same destination: { "dest": ".tmp\\concat\\js\\mhappy.appvendor.min.js", "src": [ "m\\js\\activity.js" ] } { "files": [] } Use --force to continue. Aborted due to warnings.
1.2、每一个这种标记,相同的标记之间的内容必须是相同的,一个页面应该有好几个这样的标记组。
2、
2.1、
2.1.1、grunt build 命令键入无效
D:\work-JFB\JFBWeb>grunt build grunt-cli: The grunt command line interface (v1.2.0) Fatal error: Unable to find local grunt. If you're seeing this message, grunt hasn't been installed locally to your project. For more information about installing and configuring grunt, please see the Getting Started guide: http://gruntjs.com/getting-started
2.1.2、
E:\jiafubao\DS.JZB.Web>grunt build 'grunt' 不是内部或外部命令,也不是可运行的程序 或批处理文件。
2.2、
E:\jiafubao\DS.JZB.Web>npm install grunt -g
3、
Running "useminPrepare:html" (useminPrepare) task Warning: Different sources attempting to write to the same destination: { "dest": ".tmp\\concat\\js\\m.appvendor.min.js", "src": [ "m\\js\\wechatHelper.js", "m\\js\\utils.js", "m\\js\\template.js", "m\\js\\shd.js" ] } { "files": [] } Use --force to continue. Aborted due to warnings.
4、
Running "useminPrepare:html" (useminPrepare) task Warning: Different sources attempting to write to the same destination: { "dest": ".tmp\\concat\\css\\my.appvendor.min.css", "src": [ "y\\knowledge\\y\\css\\app.css" ] } { "files": [] } Use --force to continue. Aborted due to warnings.
5、
7.返回顶部 |
8.返回顶部 |
9.返回顶部 |
10.返回顶部 |
11.返回顶部 |
12.返回顶部 |
13.返回顶部 |
14.返回顶部 |
15.返回顶部 |
16.返回顶部 |
作者:ylbtech 出处:http://ylbtech.cnblogs.com/ 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 |