2013-07-18 98 views
13

在我的项目中,我想通过凉亭使用jquery-mobile。通过凉亭安装jQuery-Mobile

之前,我可以用它我要运行npm installgrunt随后的bower_components/jquery-mobile内部之前,我可以使用精缩.js.css文件。

这是非常乏味的,如果我必须为每个使用的库执行此操作,我想我会后退到只下载文件并将它们添加到我的项目中。

那么有没有更优雅的方式通过鲍尔依赖关系到达这些“最终”文件?

bower.json

"dependencies": { 
    ...  
    "jquery-mobile": "latest", 
} 
+1

'凉亭安装jQuery的移动bower'好像它已经创造了几个小时前:○ – gustavohenke

+0

其实我也偶然发现了这一点。随意添加这个答案。当我成功测试它时,我会接受它... – Besi

回答

19

不必运行NPM /咕噜处理(或不)的事实是由每个作者。在jQuery Mobile的情况下,可能有些外部用户已经注册了它,但没有注意到它需要运行Grunt任务;不幸的是鲍尔允许每个人都注册套餐(是坏的还是好的?:S)。

此外,可能存在一些Grunt任务来安装鲍尔依赖关系并运行其Grunt任务;如果没有,创建一个并不复杂。

无论如何,因为看起来您对这些最终的编译文件“很着急”,有几个小时前已创建并注册到Bower的jquery-mobile-bower

bower install jquery-mobile-bower 

让我们只希望这个得到保持和最新。

7

只要你知道,就有官方的jQuery移动Bower包可用。

bower install jquery-mobile 

其GitHub的端点,可以发现here:它可以通过安装。

+2

这就是原始问题。 – mcepl

+0

@mcepl,我的答案提供了一个替代版本库,它似乎是官方版本。谢谢。 – Drew

+1

最初的问题是质疑为什么开发文件是用这个凉亭库“jquery-mobile”下载的。他们不想'npm install && grunt'他们甚至指定他们在他们的帖子中使用了jquery-mobile。 只是想解释@ mcepl的评论:)我有一大堆麻烦与'bower安装jquery-mobile' –

0

我不知道如果我的解决方案是最佳的,但我从bower.json删除jquery-mobile,我安装和使用Grunt构建它,使用grunt-contrib-cleangrunt-gitgrunt-run插件。我想出了这个,因为我不想使用jquery-mobile-bower,因为它是一个非官方的回购。

下面是一个例子Gruntfile.js

module.exports = function (grunt) { 

    grunt.initConfig({ 
     clean: { 
      jquerymobile: 'bower_components/jquery-mobile' 
     }, 
     gitclone: { 
      jquerymobile: { 
       options: { 
        repository: 'https://github.com/jquery/jquery-mobile.git', 
        branch: 'master', 
        directory: 'bower_components/jquery-mobile' 
       } 
      } 
     }, 
     run: { 
      options: { 
       cwd: "bower_components/jquery-mobile" 
      }, 
      jquerymobile_npm_install: { 
       cmd: "npm", 
       args: [ 
        'install' 
       ] 
      }, 
      jquerymobile_grunt: { 
       cmd: "grunt" 
      } 
     } 
    }); 

    grunt.loadNpmTasks('grunt-contrib-clean'); 
    grunt.loadNpmTasks('grunt-git'); 
    grunt.loadNpmTasks('grunt-run'); 

    grunt.registerTask('default', [ 
     'clean', 
     'gitclone', 
     'run' 
    ]); 
}; 

更多细节可以在这里找到https://github.com/jquery/jquery-mobile/issues/7554