我是新手。我正在开发离子框架中的应用程序。现在我想创建一个release.apk的版本。我指的是以下教程来构建release.apk -
http://forum.ionicframework.com/t/ionic-toturial-for-building-a-release-apk/15758
但在本教程#7中,当我运行ionic build android --release
命令时,我面临以下错误 -
module.js:338
throw err;
^
Error: Cannot find module 'jshint'
at Function.Module._resolveFilename (module.js:336:15)
at Function.Module._load (module.js:278:25)
at Module.require (module.js:365:17)
at require (module.js:384:17)
at Object.<anonymous> (/directory/appname/hooks/before_prepare/01_jshint.js:5:14)
at Module._compile (module.js:460:26)
at Object.Module._extensions..js (module.js:478:10)
at Module.load (module.js:355:32)
at Function.Module._load (module.js:310:12)
at Function.Module.runMain (module.js:501:10)
Error: Hook failed with error code 1: /directory/appname/hooks/before_prepare/01_jshint.js
at /usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/hooks/HooksRunner.js:194:23
at _rejected (/usr/local/lib/node_modules/cordova/node_modules/q/q.js:797:24)
at /usr/local/lib/node_modules/cordova/node_modules/q/q.js:823:30
at Promise.when (/usr/local/lib/node_modules/cordova/node_modules/q/q.js:1035:31)
at Promise.promise.promiseDispatch (/usr/local/lib/node_modules/cordova/node_modules/q/q.js:741:41)
at /usr/local/lib/node_modules/cordova/node_modules/q/q.js:557:44
at flush (/usr/local/lib/node_modules/cordova/node_modules/q/q.js:108:17)
at process._tickCallback (node.js:355:11)
问题 - 我该如何解决此错误?有人请告诉我这有什么问题吗?
提前致谢!
答案 0 :(得分:5)
位于PROJECT_ROOT/hooks/before_prepare/01_jshint.js
的已安装挂钩需要节点模块jshint
。您可以使用NPM安装它:
npm install jshint
您还可以将此依赖关系保存到package.json
:
npm install jshint --save
如果您在另一台计算机或其他目录上设置项目,则只需键入npm install
即可安装所有项目的依赖项。
如果在此之后遇到更多错误,请查看抛出的错误并搜索文本Cannot find module 'jshint'
。文本jshint
将会有所不同。也许缺少更多的NPM模块。按照与jshint
相同的方式安装它们。
另请注意,一旦在Javascript文件中发现任何错误,JSHint将退出构建过程。 Scroll true all output to find the error reporting