小编Aus*_*Aus的帖子

React-loadable 仅从相对路径获取块

我正在使用webpack 4.6.0babel 7.0.0构建react 16.3网络应用程序。

我的 js 资产在 https: //domain/js/app.bundle.js 下

我使用 react-loadable 将组件分成块。这些块也位于 /js/ 下,但是,react 从相对路径中获取它们,即:

https: //domain/1.app.bundle.js
Run Code Online (Sandbox Code Playgroud)

这当然不起作用。

问题:如何告诉 react 或 webpack 使用绝对路径 /js/ 来获取块?

这是我的 webpack.config.json

var path = require('path');

module.exports = {
    mode: 'production',
    devtool: 'eval-source-map',
    entry: './js/src/app.js',
    watch: false,
    watchOptions: {
        aggregateTimeout: 300,
        poll: 1000,
        ignored: /node_modules/
    },
    output: {
        path: path.resolve(__dirname, "output/js"),
        filename: 'app.bundle.js',
        chunkFilename: '[name].app.bundle.js',
    },
    module: {
        rules: [
            {
                test: /\.js$/,
                loader: 'babel-loader',
                include: path.resolve(__dirname, "js/src"), …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs webpack babeljs react-loadable

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

在Boost库asio示例中,处理程序赋值之前的[this,self]是什么意思?

我以前从未见过这样的语法"[this,self]",我以前编程C并用C++做了一点,现在学习C++ 11和Boost库,编译器很满意,但我无法想象它是如何工作的以及它的作用.

void do_read()
  {
    auto self(shared_from_this());
    socket_.async_read_some(boost::asio::buffer(data_, max_length),
        [this, self](boost::system::error_code ec, std::size_t length)
---------^
        {
          if (!ec)
          {
            do_write(length);
          }
        });
  }
Run Code Online (Sandbox Code Playgroud)

它来自此链接中的 Boost库Async Echo服务器示例

c++ boost boost-asio c++11

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

画圆时如何准确地将米转换为经度或纬度

注意:该问题并非特定于 Leaflet,而是一般的 GIS。

我试图在地图上画一条弧线。我有一个生成多边形点的函数,例如它可以在画布上工作,但不能在 Lng,Lat 地图上工作。

问题是我无法弄清楚如何将内/外半径从米转换为度(如 lng/lat),到目前为止我尝试的看起来更椭圆而不是圆形。

如何在地球上的任何一点(极地除外)准确地将米转换为经度或纬度?

这是我在画布上尝试(工作)的内容。

$(document).ready(function() {
    var d_canvas = document.getElementById('canvas');
    var c2 = d_canvas.getContext('2d');
    c2.fillStyle = '#f00';
    c2.beginPath();
    
    var fromDeg = 0;
    var toDeg = 90;
    var fromRad = getAngle(fromDeg);
    var toRad = getAngle(toDeg);
    var segments = 100;
    var step = getAngle(toDeg-fromDeg)/segments;
    var x = 250;
    var y = 250;
    var outR = 250;
    var inR = 230;
    c2.moveTo(x+(Math.sin(fromRad)*inR),y-(Math.cos(fromRad)*inR));
    //c2.moveTo(x,y);
    for (var i = fromRad; i<=toRad; i=i+step){
    	c2.lineTo(x+(Math.sin(i)*inR),y-(Math.cos(i)*inR));
    }
    //c2.closePath();
    for (var i = …
Run Code Online (Sandbox Code Playgroud)

javascript gis geometry latitude-longitude

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