【发布时间】:2014-12-03 10:42:42
【问题描述】:
我正在使用three.js,并且我希望在我的项目中包含examples/ 目录下的许多有用文件。不幸的是,examples/ 列在三个.js bower.json config file 的ignore 属性下。
有没有一种简单的方法可以使用 Bower 在examples/ 下安装特定文件?
【问题讨论】:
我正在使用three.js,并且我希望在我的项目中包含examples/ 目录下的许多有用文件。不幸的是,examples/ 列在三个.js bower.json config file 的ignore 属性下。
有没有一种简单的方法可以使用 Bower 在examples/ 下安装特定文件?
【问题讨论】:
bower 背后的整个想法是只关注主库文件。
在我看来,您可以选择:
node_modules 目录的代码参考中使用 - 例如 https://www.npmjs.com/package/three.js
【讨论】:
有几个选项适合您的具体情况。
也许最简单的方案是使用 bower 安装 threejs-examples 以获取示例目录。这最好与threejs-build结合使用,以确保threejs的版本一致。
bower install threejs-build threejs-examples
或者,您可以安装整个 git 存储库并复制您需要的内容(可能需要一些时间)
bower install mrdoob/three.js
或者您可以使用类似 grunt-bower 的 grunt 任务,它可以使用 packageSpecific 和 files 选项仅安装您需要的包。
下面的 grunt sn-p 将只复制示例目录中的轨道控制
bower: {
dev: {
dest: 'components/',
options: {
packageSpecific: {
'threejs': {
files: [
'examples/js/controls/OrbitControls.js'
]
}
}
}
}
},
【讨论】: