小编ser*_*off的帖子

有没有办法包含部分使用html-webpack-plugin?

我正在使用Webpack来编译我的脚本和HTML(使用html-webpack-plugin).问题是,我有5个包含相同部分的HTML文件,我想将这些部分移动到单独的.html文件中,然后将这些部分移动到include每个HTML文件中.这样,如果我将更改这些较小的HTML文件,它将重新编译每个HTML文件以表示这些更改.

默认情况下,Webpack为.js文件执行此操作,但是我可以对HTML文件使用类似的东西吗?

html frontend webpack

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

如何将 vue-cli 添加到现有项目中?

我有一个使用 Webpack 的 Vue.js 项目。我想为它添加 vue-cli 功能,这样我就可以像使用 vue-cli generate 项目一样使用它。但我不知道如何将 vue-cli 与现有项目集成。

对于新项目,我可以做,vue create <project-name但找不到将其与现有项目集成的说明。有官方的方法吗?(我想我可以创建新项目并将所有源移动到那里,但仍然可能有更好的方法来做到这一点)

webpack vue.js vue-cli

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

什么是更好的方法:使用Express或nginx提供静态文件?

我正在构建一个Node.js应用程序,我正在使用nginx作为反向代理.我的应用程序有一些我需要提供的静态文件和一个Socket.io服务器.

我知道我可以使用Express直接提供静态文件(使用express.static中间件).此外,我可以将nginx直接指向我的静态文件所在的目录,因此它们将由nginx提供.

那么,问题是:哪一个更好的方法?使用每种方法时我可以面对哪些优点和缺点?

nginx static-files node.js express

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

如何在Google Maps API中使用Webpack?

我使用Webpack + html-webpack-plugin来构建我的所有静态文件.问题是,当我使用谷歌地图API时,它不起作用.

我有这个代码:

var map;
function initMap() {
  map = new google.maps.Map(document.getElementById('map'), {
    center: {lat: -34.397, lng: 150.644},
    zoom: 6
  });
  // the other code, irrelevant
}
Run Code Online (Sandbox Code Playgroud)

还有一个HTML文件:

<!doctype html>
<html>
<head>
</head>
<body>
  <div id="map"></div>
  <script async="async" defer="defer"
      src="https://maps.googleapis.com/maps/api/js?key=<token here>&callback=initMap">
    </script>
   <script src="script.js"></script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

如果我只运行这个文件,一切正常.但是,如果我运行它,webpack就会抱怨'initMap不是一个函数'.我查看了输出内部,似乎initMap被声明为不是全局函数,而是作为模块内部的函数或类似的东西,所以也许这就是问题.

我应该如何在webpack中使用Google Maps API?我知道我可以用我的脚本捆绑一些libs,比如反应,我应该这样做吗?这里的方法应该是什么?

UPD:这是我的webpack.config.js:

/* eslint-disable */
const path = require('path')
const fs = require('fs')
const webpack = require('webpack')
const HtmlWebpackPlugin = require('html-webpack-plugin')

const nodeModules = {}
fs.readdirSync('node_modules')
  .filter(function(x) {
    return ['.bin'].indexOf(x) …
Run Code Online (Sandbox Code Playgroud)

javascript google-maps webpack html-webpack-plugin

13
推荐指数
1
解决办法
1万
查看次数

如何使用Babel将所有包含的文件编译成一个?

我在我的项目中使用了Babel.问题是,我在这里有这行代码server.js:

import schema from "./data/schema";
Run Code Online (Sandbox Code Playgroud)

(data/schema.js采用ES2015语法).

当我试图server.js用babel 编译我的时候,像这样:

babel -o server_production.js --minified  server.js
Run Code Online (Sandbox Code Playgroud)

它生成一个没有错误的新文件,并替换import指令require.但问题是,当我试图运行我的babel编译server.jsnode,它抱怨data/schema.js,因为它没有被转换成ES5,只需要(确切的错误是Unexpected token "import",因为我正在使用其他一些进口data/schema.js).

所以,问题是:如何将我的文件及其所有文件编译import成一个文件?我试过了babel -o server_production.js --minified data/schema.js server.js,但那也行不通.

javascript babel node.js ecmascript-6

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

如何使用Reqwest设置请求标头?

我需要使用Reqwest库向具有cookie的网站发出GET请求。我想出了如何发送GET请求的方法:

let response = reqwest::get("http://example.com")?;
Run Code Online (Sandbox Code Playgroud)

如何发送相同的请求,但添加一些自定义标头?

http http-headers rust reqwest

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

与D接口正确返回一个Struct数组

这个问题指的是'新'D: DMD32 D编译器v2.068.2

对于TL; DR如果您不需要详细信息,请跳至下面的问题

使用visual studio(我正在使用v2010),通过创建new project- > D- >Dynamic Library

当项目creartion过程完成时,在解决方案资源管理器中有2个文件:

  • dllmain.d
  • dll.def

保持.def文件dllmain.d不变,我已经设法理解通过添加一些新功能和优先:

extern (Windows) export  
Run Code Online (Sandbox Code Playgroud)

将导出该函数,它将可以调用c#,没有尝试使用CC++.

请注意,除非您知道自己在做什么,否则请勿触摸任何现有代码.

所以下面的代码按预期工作

extern (Windows) export uint D_mathPower(uint p)
{     
    return p * p; 
}
Run Code Online (Sandbox Code Playgroud)

使用以下签名从C#调用它:

    [DllImport(@"pathTo...\DynamicLib1.dll", CallingConvention = CallingConvention.StdCall), SuppressUnmanagedCodeSecurity]
    public static extern uint D_mathPower(uint p);
Run Code Online (Sandbox Code Playgroud)

我可以很容易地使用它如下:

uint powD = D_mathPower(5);
Run Code Online (Sandbox Code Playgroud)

我的问题是

我如何返回一组结构(最好是最具成本效益的方式)?

struct dpack{ char* Name; uint Id; }
Run Code Online (Sandbox Code Playgroud)

我一直在使用这两种尝试char[]char*,但没有成功.

到目前为止这是我的代码 …

c# interop pointers d

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

有没有办法在GraphQL中表示键值对的对象

我在Node.js应用程序中使用GraphQL.我想存储一个对象,该对象使用键作为语言环境短代码和相应语言中字符串的值.(如{ en: "Hello", ru: "??????" }等)

我想在输入中使用GraphQL来表示这一点(就像那样):

mutation {
  addExercise(name: { en: "Hello", ru: "??????" })
}
Run Code Online (Sandbox Code Playgroud)

并在输出(像那样)

{
  exercises {
    _id, name
  }
}
Run Code Online (Sandbox Code Playgroud)

(name应返回键值对的对象:)

[
  {_id: 1, name: { en: "Hello", ru: "??????" }}
]
Run Code Online (Sandbox Code Playgroud)

我怎么能这样做?

我知道我可以这样存储我的数据

{ name: "en", value: "Hello }`
Run Code Online (Sandbox Code Playgroud)

但前一个似乎更容易.

javascript key-value key-value-store graphql graphql-js

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

我可以在异步函数中抛出错误吗?

async/await在我的Node.js项目中使用.在某些地方我需要从async函数返回错误.如果我使用Promises,我可以这样做:

function promiseFunc() {
  return new Promise((res, rej) => {
    return rej(new Error('some error'))
  })
}
Run Code Online (Sandbox Code Playgroud)

但我正在使用async函数,所以没有resrej方法在那里.那么,问题是:我可以throwasync函数中出错吗?或者它被认为是好/坏的做法?

我想做的一个例子:

async function asyncFunc() {
  throw new Error('some another error')
}
Run Code Online (Sandbox Code Playgroud)

我也可以这样重写它:

async function anotherAsyncFunc() {
  return Promise.reject(new Error('we need more errors!'))
}
Run Code Online (Sandbox Code Playgroud)

但第一个看起来更清楚,我不确定应该使用哪一个.

javascript promise async-await es6-promise

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

Java相当于Python的itertools.groupby()?

以下是itertools.groupby()Python中的示例用例:

from itertools import groupby

Positions = [   ('AU', '1M', 1000),
                ('NZ', '1M', 1000),
                ('AU', '2M', 4000),
                ('AU', 'O/N', 4500),  
                ('US', '1M', 2500), 
           ]

FLD_COUNTRY = 0
FLD_CONSIDERATION = 2

Pos = sorted(Positions, key=lambda x: x[FLD_COUNTRY])
for country, pos in groupby(Pos, lambda x: x[FLD_COUNTRY]):
    print country, sum(p[FLD_CONSIDERATION] for p in pos)

# -> AU 9500
# -> NZ 1000
# -> US 2500
Run Code Online (Sandbox Code Playgroud)

Java中是否有任何语言构造或库支持可以实现或者可以实现itertools.groupby()上述功能?

python java functional-programming

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