Ionic - 错误:在构建release.apk时找不到模块'jshint'

时间:2015-06-08 10:40:31

标签: android ionic-framework

我是新手。我正在开发离子框架中的应用程序。现在我想创建一个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)

问题 - 我该如何解决此错误?有人请告诉我这有什么问题吗?

提前致谢!

1 个答案:

答案 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