【问题标题】:How can I install files the maintainer has configured Bower to ignore?如何安装维护者已将 Bower 配置为忽略的文件?
【发布时间】:2014-12-03 10:42:42
【问题描述】:

我正在使用three.js,并且我希望在我的项目中包含examples/ 目录下的许多有用文件。不幸的是,examples/ 列在三个.js bower.json config fileignore 属性下。

有没有一种简单的方法可以使用 Bower 在examples/ 下安装特定文件?

【问题讨论】:

    标签: three.js bower


    【解决方案1】:

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

    在我看来,您可以选择:

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

    【讨论】:

      【解决方案2】:

      有几个选项适合您的具体情况。

      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 sn-p 将只复制示例目录中的轨道控制

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-09-22
        • 2021-01-19
        • 2018-03-07
        • 1970-01-01
        • 2014-09-08
        相关资源
        最近更新 更多