如何安装维护者配置Bower忽略的文件?

时间:2014-10-08 17:08:12

标签: three.js bower

我正在使用three.jsexamples/目录下有许多有用的文件,我希望在我的项目中包含这些文件。很遗憾,examples/列在three.js ignore config filebower.json属性下。

是否有一种直接的方法可以在examples/下使用Bower安装特定文件?

2 个答案:

答案 0 :(得分:0)

bower背后的整个想法是只关注主库文件。

从我的角度来看,你有选择:

  1. 通过npm而不是bower使用衍生包,并在node_modules目录的代码参考中使用 - 例如https://www.npmjs.com/package/three.js
  2. 基于npm / bower创建自己的npm包并以相同的方式使用

答案 1 :(得分:0)

您的具体案例有几种选择。

  1. 对您的方案来说,最简单的方法是使用bower安装threejs-examples来获取示例目录。这最好与threejs-build结合使用,以确保threejs的一致版本。

    bower install threejs-build threejs-examples
    
  2. 或者你可以安装整个git存储库并复制出你需要的东西(可能需要一些时间)

    bower install mrdoob/three.js
    
  3. 或者您可以使用像grunt-bower这样的grunt任务,它可以使用packageSpecific和files选项仅安装您需要的软件包。

    以下grunt片段将仅复制示例目录中的轨道控件

    bower: {
        dev: {
            dest: 'components/',
            options: {
                packageSpecific: {
                    'threejs': {
                        files: [
                            'examples/js/controls/OrbitControls.js'
                        ]
                    }
                }
            }
        }
    },