小编bac*_*ces的帖子

es6的模块加载器也可以加载资源(html/css/...)

ES6的模块基于灵活的加载器架构(虽然标准不是最终的,所以......).

这是否意味着基于system.js的ES6加载器可以加载所有资产?即CSS,HTML,图像,文本,...任何类型的文件?

我问,因为我开始使用WebComponents和Polymer,它们有自己的HTML导入,并使用ES6实现它们,ES6有自己的import/loader(system.js).

html module loader ecmascript-6 polymer

36
推荐指数
2
解决办法
3万
查看次数

将本地master*推入github上的*gh-pages分支

我在github和我的本地仓库中创建了一个简单的gh-pages分支.我使用自动页面生成器来创建它使用的5个文件:images javascripts stylesheets index.html params.json

我把它拉到我的本地仓库并将js-markdown-extra.js添加到javascripts,并编辑了index.html以用markdown库创建的编译后的README.md替换"content"部分.

放入一个虚拟的README.md表明它可以完美地工作.

以后来干脆把我的本地主(不)远程GH-页面分支,而不需要修改5个网站的文件.

我还没有办法做到这一点.我通过http://oli.jp/2011/github-pages-workflow/告诉我这可以工作:git push -f origin master:gh-pages

我在一个测试仓库上尝试了这个并且它失败了,导致了404(推送了为降价技巧修复的本地gh页面)

那么没有办法将master 作为gh-pages的子集推

如果失败了,有没有一种简单的方法可以在不删除5个网站文件的情况下将主页合并到本地gh页面?

我知道如何"镜像"所有这些东西,所以5个文件将在回购中,但我想避免那种混乱.

git github github-pages

19
推荐指数
2
解决办法
2万
查看次数

如何使用Three.js InstancedBufferGeometry和InstancedBufferAttribute?

我相信这里描述的"实例化"提供了一种方法,可以为一个例如200个顶点模型的所有顶点/指标赋予一个属性:

http://blog.tojicode.com/2013/07/webgl-instancing-with.html

换句话说,这提供了一种方法,只有一个平移或方向属性数组,它将应用于模型的所有200个顶点.因此,"实例化"10K这些模型的场景只需要10K属性,而不是2000K.

显然三个InstancedBufferGeometry和InstancedBufferAttribute对象提供了这个,但我没有找到文档,除了对象的稀疏描述.我相信他们使用的是ShaderMaterial,这很好,尽管除了在"vanilla"Three.js中使用GLSL之外还有其他方法.

有人可以解释他们如何工作以及如何在Three.js中使用它们?

performance webgl three.js

10
推荐指数
2
解决办法
5432
查看次数

如何从es6 Map或Set中获取随机项

我有一个项目使用我想要移动到es6集或地图的对象数组.

我需要快速从它们中获取一个随机项(对于我当前的数组来说显然是微不足道的).我该怎么做?

dictionary set ecmascript-6

10
推荐指数
3
解决办法
5404
查看次数

将现有的遗留库转换为 es6 模块

注意:这是一个延续:将旧的 JavaScript 代码转换为 ES6 模块 .. 解决了 OPs 问题但没有提供答案。

所有现代浏览器现在都包含原生 es6 模块(除了我们希望很快登陆的 chrome)。问题是如何使用本机支持将现有库转换为 es6 模块。

这适用于使用转译(webpack、babel、system.js 等)供自己使用但依赖于遗留代码的当前项目。

是否有任何现有的工作流工具支持将旧库转换/包装为 es6 可导入?我真的很想避免<script>在页面的 html 中使用标签。

javascript legacy module ecmascript-6

10
推荐指数
1
解决办法
6551
查看次数

window.System对象是JavaScript ES6的必需部分

前段时间我读到System对象是es6模块的必需部分,基本上是一个新的Object类型,具有模块加载所需的所有语义.

这是严格的es6要求吗?它似乎不是最新的规范.

javascript specifications ecmascript-6

9
推荐指数
1
解决办法
927
查看次数

es6导入three.js

我对ES6工作流使用巴贝尔和巴贝尔-插件-转换- ES2015模块,system.js到只有变换模块导入/导出与system.js使用.我只是使用"绿色"浏览器来处理除模块导入/导出之外的所有es6功能..这是一个标准,因此不是"es6".

这适用于遗留(非es6)库,我可以"导入"我需要的所有npm包.不知何故babel,只有babel模块转换,而system.js神奇地工作.

除了three.js.我尝试了所有三个版本:three.js,three.min.js和three.modules.js.前两个静默失败,导致"未定义"模块.第三个失败,想要跟踪..我想是一个类似system.js的变换?

那么我在es6世界中使用three.js需要做些什么呢?

我想我可以使用一个<script>标签和一个全局三个.或者可能使用汇总/ webpack来消除模块?

但我敢打赌,这是一个合理的解决方案.毕竟,three.js在内部使用es6模块.

javascript npm three.js ecmascript-6 es6-modules

8
推荐指数
2
解决办法
8975
查看次数

Chrome网络组件:需要聚合物吗?

我了解Chrome在Web组件要求方面正在变得完整.

这是否意味着不再需要聚合物?

web-component polymer

7
推荐指数
1
解决办法
711
查看次数

从CoffeeScript迁移到es6

我想将一个较大的程序从CoffeeScript迁移到es6.我认为3K系列咖啡(1.9K无评论) - > 4.5K es5 w/o评论.咖啡很简洁!

我意识到我可以编译成es5并手动升级到es6功能.但CS更像es6而不是es5,所以更喜欢从CS迁移,而不是es5.我将使用Traceur或6to5来获取尚未提供的es6功能.

有什么指针吗?我见过一次关于AirPair的讨论,但它还不完整.

migration coffeescript ecmascript-6

7
推荐指数
1
解决办法
351
查看次数

如何创建带有布尔玛的画布外菜单

如何使用布尔玛组件制作滑动垂直导航栏?我在布尔玛文档中找不到一个。我相信它们通常被称为“非画布”菜单或“汉堡”菜单。

有一个水平的,但我更喜欢这样的垂直,左侧样式:

https://www.sitepoint.com/pure-css-off-screen-navigation-menu/

user-interface navigation-drawer hamburger-menu bulma

6
推荐指数
0
解决办法
1455
查看次数