我正在使用Webpack来编译我的脚本和HTML(使用html-webpack-plugin).问题是,我有5个包含相同部分的HTML文件,我想将这些部分移动到单独的.html文件中,然后将这些部分移动到include每个HTML文件中.这样,如果我将更改这些较小的HTML文件,它将重新编译每个HTML文件以表示这些更改.
默认情况下,Webpack为.js文件执行此操作,但是我可以对HTML文件使用类似的东西吗?
我有一个使用 Webpack 的 Vue.js 项目。我想为它添加 vue-cli 功能,这样我就可以像使用 vue-cli generate 项目一样使用它。但我不知道如何将 vue-cli 与现有项目集成。
对于新项目,我可以做,vue create <project-name但找不到将其与现有项目集成的说明。有官方的方法吗?(我想我可以创建新项目并将所有源移动到那里,但仍然可能有更好的方法来做到这一点)
我正在构建一个Node.js应用程序,我正在使用nginx作为反向代理.我的应用程序有一些我需要提供的静态文件和一个Socket.io服务器.
我知道我可以使用Express直接提供静态文件(使用express.static中间件).此外,我可以将nginx直接指向我的静态文件所在的目录,因此它们将由nginx提供.
那么,问题是:哪一个更好的方法?使用每种方法时我可以面对哪些优点和缺点?
我使用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) 我在我的项目中使用了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.js时node,它抱怨data/schema.js,因为它没有被转换成ES5,只需要(确切的错误是Unexpected token "import",因为我正在使用其他一些进口data/schema.js).
所以,问题是:如何将我的文件及其所有文件编译import成一个文件?我试过了babel -o server_production.js --minified data/schema.js server.js,但那也行不通.
我需要使用Reqwest库向具有cookie的网站发出GET请求。我想出了如何发送GET请求的方法:
let response = reqwest::get("http://example.com")?;
Run Code Online (Sandbox Code Playgroud)
如何发送相同的请求,但添加一些自定义标头?
这个问题指的是'新'D: DMD32 D编译器v2.068.2
对于TL; DR如果您不需要详细信息,请跳至下面的问题
使用visual studio(我正在使用v2010),通过创建new project- > D- >Dynamic Library
当项目creartion过程完成时,在解决方案资源管理器中有2个文件:
保持.def文件dllmain.d不变,我已经设法理解通过添加一些新功能和优先:
extern (Windows) export
Run Code Online (Sandbox Code Playgroud)
将导出该函数,它将可以调用c#,没有尝试使用C或C++.
请注意,除非您知道自己在做什么,否则请勿触摸任何现有代码.
所以下面的代码按预期工作
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*,但没有成功.
到目前为止这是我的代码 …
我在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)
但前一个似乎更容易.
我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函数,所以没有res和rej方法在那里.那么,问题是:我可以throw在async函数中出错吗?或者它被认为是好/坏的做法?
我想做的一个例子:
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)
但第一个看起来更清楚,我不确定应该使用哪一个.
以下是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()上述功能?
javascript ×4
webpack ×3
node.js ×2
async-await ×1
babel ×1
c# ×1
d ×1
ecmascript-6 ×1
es6-promise ×1
express ×1
frontend ×1
google-maps ×1
graphql ×1
graphql-js ×1
html ×1
http ×1
http-headers ×1
interop ×1
java ×1
key-value ×1
nginx ×1
pointers ×1
promise ×1
python ×1
reqwest ×1
rust ×1
static-files ×1
vue-cli ×1
vue.js ×1