小编web*_*deb的帖子

Webpack基于块加载不同的模块

是否可以使Webpack根据一些上下文信息加载另一个模块?

例如,我有两个版本的React应用程序:桌面版和移动版

在index.js中,我决定加载哪个应用程序:

if (isMobile()) {
   loadMobile().then(({default: App}) => render(App))
}
Run Code Online (Sandbox Code Playgroud)

现在,我想重用一些模块,但是有些我想重写它。所以默认情况下它应该载入index.js,但如果上下文isMobile和旁边的index.js一个mobile.js文件存在,它应该加载mobile变种。

components/
  Button/
    index.js
    mobile.js
Run Code Online (Sandbox Code Playgroud)

在移动环境中,webpack应该加载mobile.js而不是index.js

我找不到我可以用来解决的任何东西,有什么主意吗?


PS:我已经在github上创建了一个问题,它也演示了这个问题以及我想实现的更好的目标:

https://github.com/webpack/enhanced-resolve/issues/180

javascript node-modules webpack

9
推荐指数
2
解决办法
352
查看次数

使用局部变量或多次访问结构体值 (C++)

在 JS 中,创建一个变量以进行重用是一个很好的做法,而不是访问深层对象结构中的值:

for (var i = 0, l = arr.length; i < l; ++i) {
  var someValueINeedOftenHere = arr[i].path.to.value;
  // do several things with this var..
}
Run Code Online (Sandbox Code Playgroud)

因此,我们不是在这个深层对象结构中查找值,而是将其存储在本地,并且可以一遍又一遍地重用它。这应该是一个很好的实践,不仅因为它可以让您编写更干净的代码,而且还因为性能。

因此,当我编写 C++ 代码时,我必须迭代一个包含大量结构/对象的向量。那么是一样的,还是没有关系?

c++ performance local-variables

3
推荐指数
1
解决办法
1806
查看次数

凤凰城/插件/牛仔中的 RewriteUrl?

如何在phoenix中重写Url?
例如将所有请求重写//www.app.com/xyz//app.com/xyz

有没有一个简单的选择,比如force_ssl?有谁知道在哪里插入它?有插头选项吗?

elixir cowboy phoenix-framework plug

3
推荐指数
1
解决办法
1342
查看次数

[key1, value1, key2, value2, ...] 到对象的链

我在寻找一种简单而优雅的方法来转换数组时有点卡住了

const array = ["k1", "v1", "k2", "v2"]
Run Code Online (Sandbox Code Playgroud)

到一个对象

const obj = {"k1": "v1", "k2": "v2"}
Run Code Online (Sandbox Code Playgroud)

只是寻找灵感

javascript

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

如何在向下滚动网页时使图片发生变化?

我在这个页面上发现了这个非常酷的效果,向下滚动 2/3 即可看到它。这是一个“铅笔”图像(来自不同角度的多个图像),当您向下滚动时,它会发生变化,如果您向上滚动,它也会做同样的事情。链接在这里https://www.fiftythird.com/pencil

不管怎样,谁能告诉我如何在我的网站上实现这一点?或者效果的名称,以便我可以查找。

非常感激。

html javascript css jquery

2
推荐指数
1
解决办法
1600
查看次数

使用 JWT 发送用户名、密码进行身份验证

刚开始寻找 JWT,我首先看到的示例要求用户执行 POST 请求,请求正文包含纯文本的用户名和密码。该请求经过身份验证后,将发送 JWT,然后将其用于进一步的请求。

显然我在这里遗漏了一些东西,但我不是只是在第一个请求时发送了不安全的数据吗?这是我需要 HTTPS 的地方吗?

javascript jwt

2
推荐指数
1
解决办法
4299
查看次数