小编Ali*_*Ali的帖子

我应该如何命名包含两个字表的数据透视表?

我想使用Laravel 5.0多对多的关系,因为我们知道命名约定按字母顺序连接两个表名...但是,如果其中一个表本身就是一个双字名称呢?

例如,我们有"sub_categories"和"products"表.

数据透视表名称应该是:"product_sub_category"吗?


是的,我知道当我们在模型中指定关系时,我们可以将表名指定为第二个参数: $this->belongsToMany('App\Product', 'table_pivot');

但我想知道是否有这样的命名约定!这样我们就可以简单地留下第二个参数并遵循标准约定......

php mysql pivot naming-conventions laravel

5
推荐指数
1
解决办法
1091
查看次数

如何导入es6中的模块,它本身需要在导入之前调用/初始化其函数/类

我想知道在另一个模块中导入模块的函数/类的最佳实践是什么,模块本身需要在导入到另一个模块之前调用/初始化它自己的函数/类?我不知道我是否可以清楚地问我的问题!让我们把它放在一个例子中.

这是我的模块:

// myModule.js
class MyModule {
  constructor() {
    // do sth
  }
}

let myModule = new MyModule();
Run Code Online (Sandbox Code Playgroud)

这就是我喜欢在另一个模块中导入它的方式:

import MyModule from './myModule';
Run Code Online (Sandbox Code Playgroud)

这实际上工作正常!但正如你所看到的,在myModule.js文件我没有export default我的MyModule班,因为这并不是说是在发生的唯一myModule.js文件!我也在定义它之后初始化类...(我知道即使我已经设置了我的类,因为export default初始化仍然可以正常工作,而模块是在其他地方导入的......)

因此,如果没有在我们的模块中设置任何导出内容,或者将类设置为export default,那么当模块被导入其他地方时一切正常......到目前为止一切都很好!但是如果有的话,我正在寻找最佳实践!

以下是关于此类案例的问题:

  1. 导入没有任何东西用于导出的模块是否可以?
  2. 我们应该将类设置为export default,尽管我们在模块中的类之外做了一些更多的工作(定义类之后发生的初始化工作)?
  3. 或者也许在另一个函数中执行初始化作业然后导出类,函数,然后调用函数在导入的模块中执行初始化作业是否合适?

非常感谢大家!我非常感谢有关这方面的任何帮助:)

javascript module class ecmascript-6 es6-module-loader

5
推荐指数
1
解决办法
7539
查看次数

我使用 Workbox CLI 及其服务工作线程生成器的 PWA 无法离线工作

我是构建 PWA 和使用 Workbox (V5) 的新手。我在缓存页面和离线工作时遇到问题!

这是我所做的:

  1. 我编写的index.html文件具有 PWA 所需的元标记,加载清单文件 ( manifest.webmanifest ),并注册服务工作线程 JavaScript 文件 ( sw.js )。
  2. 我使用命令安装了workbox-clinpm install workbox-cli --global
  3. 我使用命令生成了workbox-config.js文件workbox wizard,并手动调整它以适应我想要的配置。
  4. 我最终使用命令生成了我的 service-worker ( sw.js ) 文件和workbox-xxx.jsworkbox generateSW workbox-config.js文件。

现在,当我在 localhost 上运行我的页面,然后打开Chrome DevTools,并转到Lighthouse部分用它审核我的网页时,它说我的应用程序是可安装的,并且 PWA 已优化......但说它无法离线工作:

- Current page does not respond with a 200 when offline

- start_url does not respond with a 200 when offlineTimed out waiting for start_url (http://127.0.0.1:4000/?source=pwa) …
Run Code Online (Sandbox Code Playgroud)

html javascript progressive-web-apps workbox

0
推荐指数
1
解决办法
1856
查看次数