小编And*_*yKo的帖子

如何使webpack typescript对webpack-dev-server配置做出反应,以便自动构建和重新加载页面

我的意图是拥有这样的目录结构:

- /my-project/
  -- /src/ (here are all .tsx files located)
  -- /dist/
     - index.html
     - /build/
        -bundle.js

 -- /node_modules/
 -- package.json
 -- tsconfig.json
 -- webpack.config.js
Run Code Online (Sandbox Code Playgroud)

所以,我想让我的index.html在/ dist子目录中手动制作,在其中我希望有/ build subdir由webpack创建的app.js.

我希望当我保存位于我的/ src dir webpack中的一些.tsx文件时,自动重建app.js和webpack-dev-server会自动反映更改.

package.json看起来像这样:

{
  "name": "my-project",
  "version": "1.0.0",
  "description": "My first React App",
  "main": "index.js",
  "scripts": {
    "start": "webpack-dev-server --content-base ./dist --hot --inline --colors --port 3000 --open",
    "build": "webpack --config webpack.config.js --watch",
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "keywords": [],
  "author": "AndreyKo", …
Run Code Online (Sandbox Code Playgroud)

javascript typescript reactjs webpack webpack-dev-server

8
推荐指数
1
解决办法
7989
查看次数

Phoenix:如何在控制台中获得conn%Plug.Conn {}

iex -S mix phx.server
Run Code Online (Sandbox Code Playgroud)

我想在iex终端中做一些快速测试,但是有些函数需要struct%Plug.Conn {}作为参数,例如我想得到表达式的结果:

MyAppWeb.Router.Helpers.confirmation_url(%Plug.Conn{}, :edit, "12345")
Run Code Online (Sandbox Code Playgroud)

但我有错误:

Phoenix endpoint not found in %{}
Run Code Online (Sandbox Code Playgroud)

有一种简单的方法在控制台中获取conn结构吗?

terminal elixir phoenix-framework plug

7
推荐指数
2
解决办法
1231
查看次数

Docker容器启动后立即关闭

我想在 Windows 10 计算机上为 VSCode 设置学习开发容器,但是当我在 VSCode 中按“打开容器中的文件夹”时,出现错误:

[2020-11-24T10:21:22.963Z] [PID 8208] 
[2020-11-24T10:21:23.070Z] [PID 8208] [8794 ms] Start: Run: docker ps -q -a --filter label=com.docker.compose.project=lecture2 --filter label=com.docker.compose.service=development
[2020-11-24T10:21:23.762Z] [PID 8208] [9486 ms] Start: Run: docker inspect --type container 03d485c0d0b0
[2020-11-24T10:21:24.630Z] [PID 8208] [10354 ms] Start: Inspecting container
[2020-11-24T10:21:24.631Z] [PID 8208] [10355 ms] Start: Run: docker inspect --type container 03d485c0d0b08ae5af7bc81124f9205d933ce77441829cfcf176a6dd767ab291
[2020-11-24T10:21:25.656Z] [PID 8208] [11380 ms] Start: Run: docker exec -i -u root -e VSCODE_REMOTE_CONTAINERS_SESSION=663b838f-c06e-4178-ae10-5f48efb218811606213272822 03d485c0d0b08ae5af7bc81124f9205d933ce77441829cfcf176a6dd767ab291 /bin/sh
[2020-11-24T10:21:25.678Z] [PID 8208] [11402 ms] Start: …
Run Code Online (Sandbox Code Playgroud)

windows erlang docker docker-compose vscode-remote

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

埃克托 | 如何获取应用程序中的所有架构模块

我正在尝试创建一个混合任务来自动化一些脚手架,并且我想获取应用程序中具有架构和嵌入架构实现的所有模块名称的列表。最终我想要一个包含字段定义的所有模式的列表,而不仅仅是模块名称。我们能得到它吗?如果是的话,ecto 如何提供这样的 api?

elixir ecto phoenix-framework

6
推荐指数
1
解决办法
1040
查看次数

Ecto:处理embedded_schema 中深度嵌套的关联

我正在处理复杂的注册表。我的用户将拥有他们的个人资料,其中包含联系信息和项目集合。我的架构(用户、个人资料、电话、集合、项目)如下所示:

defmodule MyProject.User

  schema "users" do
    field :email, :string
    field :name, :string
    has_many :profiles, MyProject.Profile, on_delete: :delete_all
    has_many :collections, through: [:profiles, :collections]
    timestamps()    
  end
end

defmodule MyProject.Profile

  schema "profiles" do
    field :address, :string
    field :skype, :string
    belongs_to :user, MyProject.User
    has_many :phones, MyProject.Phone, on_delete: :delete_all
    has_many :collections, MyProject.Collection, on_delete: :delete_all
    timestamps()    
  end
end  

defmodule MyProject.Phone

  schema "phones" do
    field :phone, :string
    belongs_to :profile, MyProject.Profile
  end
end

defmodule MyProject.Collection

  schema "collections" do
    field :name, :string
    has_many :items, MyProject.Item, on_delete: :delete_all
    timestamps()    
  end …
Run Code Online (Sandbox Code Playgroud)

elixir nested-forms ecto phoenix-framework

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

我可以在不停止运行应用程序的情况下重新加载单个更改的 Erlang 模块吗?

我有 Erlang 应用程序,它需要很长时间才能启动,甚至需要更长时间才能完全重新编译。我做了一些我想尽快测试的小改动。我想在不停止应用程序的情况下编译和加载我的更改。如何从启动应用程序后进入的 Erlang 控制台执行此操作?我的源代码位于./src目录中,梁文件被编译到./ebin目录中,我想对更改后的文件执行相同的操作。我的应用程序开始于

erl -pa ebin deps/*/ebin
Run Code Online (Sandbox Code Playgroud)

erlang

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

如何在Windows主机和Ubuntu18.04来宾计算机之间创建Virtualbox共享文件夹

我已经阅读了文档以及有关将文件夹从主机共享到Virtualbox的来宾计算机的所有问题,但仍然无法正常工作。在我的情况下,主机是Windows计算机,而来宾是Ubuntu18.04服务器计算机。

建议和我已经尝试过的内容:

1)在VM的菜单中,找到“设备”子菜单,然后单击“插入来宾添加CD映像”选项,此后状态栏中的CD图标点亮,表明已插入CD,iso的路径为C:\ Program Files \ Oracle \ VirtualBox \ VBoxGuestAdditions.iso(我检查该文件确实存在)。

2)在同一“设备” VM的设置子菜单中,打开“共享文件夹设置”,并添加名称为“ test”和路径为“ D:\ test”的共享文件夹,该共享文件夹会指向包含测试文件的D:磁盘上的文件夹。

3)我重新启动我的Ubuntu VM并进入/ media目录,期望在其中找到VmediaLinuxAdditions.run文件的/ media / cdrom目录或类似内容,该文件应根据文档运行。但是/ media目录为空,因此与它无关。我在其他目录中查找了此文件,但没有成功。

之后,我尝试按照ubuntu论坛上的建议从存储库安装Virtualbox-guest-additions:

sudo apt-get update
sudo apt-get install virtualbox-guest-dkms
Run Code Online (Sandbox Code Playgroud)

并使用以下命令检查软件包是否已安装:

lsmod | grep -io vboxguest
Run Code Online (Sandbox Code Playgroud)

但是当我重新启动并尝试使用以下方法挂载共享文件夹时:

mkdir -p /home/myusername/test
sudo mount -t vboxsf test /home/myusername/test
Run Code Online (Sandbox Code Playgroud)

我有错误:

mount: /home/myusername/test: wrong fs type, bad option, bad superblock on /home/myusername/test, missing codepage or helper program or other error.
Run Code Online (Sandbox Code Playgroud)

我看到不存在/sbin/mount.vboxsf链接,我不确定这是否是问题,我也尝试通过以下方式将用户添加到“ vboxsf”组:

sudo usermod -a -G vboxsf myusername
Run Code Online (Sandbox Code Playgroud)

但是也没有创建该组。

我想念的是什么,使它起作用的方法是什么?

windows virtualbox shared-directory ubuntu-18.04

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

如果没有赋值运算符,变量名周围的花括号是什么意思

我正在学习如何使用Redux和React,并在Redux购物车示例项目中找到了几段代码:

在actions/index.js模块中:

export const addToCart = productId => (dispatch, getState) => {
   if (getState().products.byId[productId].inventory > 0) {
    dispatch(addToCartUnsafe(productId))
  }
}
Run Code Online (Sandbox Code Playgroud)

在ProductContainer模块中:

import { addToCart } from '../actions'

export default connect(
  mapStateToProps,
  { addToCart }
)(ProductsContainer) 
Run Code Online (Sandbox Code Playgroud)

我不明白{addToCart}构造意味着什么.它看起来有点像解构,但没有协助运营商.有人能指出我是什么,我们什么时候需要使用这样的语法?

javascript ecmascript-6 redux

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