小编Mar*_*arc的帖子

如何选择与webpack捆绑在一起的node_modules dist flavor

问题:

在我将AJV.js升级到版本6.4之后,我的供应商包包括"uri-js"ESNEXT版本而不是ES5版本,这打破了IE11的兼容性.

分析:

我认为AJV通过require('uri-js')电话引用了uri-js,并且uri-js有两种形式:

/node_modules/uri-js/dist/:

  • ES5
  • esnext

出于某种原因,Webpack(V 4.8)使用'es5'将uri-js的'esnext'风格捆绑到我的vendor-bundle中.我找不到如何/在哪里指定我的首选构建目标.

这是我的webpack.config.js:

const path = require("path");
const webpack = require("webpack");
const ExtractTextPlugin = require("extract-text-webpack-plugin");
const HtmlWebpackPlugin = require("html-webpack-plugin");
const CopyWebpackPlugin = require('copy-webpack-plugin');

module.exports = {
    entry: {
        app: './src/index.tsx'
    },
    output: {
        filename: "js/[name].bundle.js",
        path: __dirname + "/dist"
    },
    devtool: "source-map",
    resolve: {
        extensions: [".ts", ".tsx", ".js", ".jsx", ".json"]
    },
    module: {
        rules: [
            {
                test: /\.tsx?$/,
                loader: "ts-loader"
            },
            {
                test: /\.less$/,
                use: ExtractTextPlugin.extract({
                    use: [{
                        loader: …
Run Code Online (Sandbox Code Playgroud)

javascript npm typescript webpack ajv

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

如何渲染material-ui输入控件,而不是materials-ui-datepicker的文本字段

在我的React(v16.3)应用程序中,我正在使用material-ui-pickers库的DatePicker组件呈现日期选择器控件。该组件呈现Material-UI TextField组件。我喜欢更改此设置,因此它仅呈现Material-UI,Input而不会呈现chrome TextField

正如我理解的就可以向该与DatePickers TextFieldComponent场(这里在底部),但我无法弄清楚如何使用这个领域。

 <DatePicker 
     id={name}
     TextFieldComponent={...<HOW_TO> ...}
     value={value} 
     onChange={this.handleChange}
     disabled={isReadOnly} />
Run Code Online (Sandbox Code Playgroud)

任何想法如何做到这一点?

更新: 通过找到要使用的正确语法而不是没有chrome的渲染(,等)FormControl,进一步向前迈进了一步InputLabel。但是也不再打开DatePicker。我是否需要以编程方式打开它?

<DatePicker 
    id={name}
    TextFieldComponent={(props) => this.renderInput(props)}
    value={value} 
    onChange={this.handleChange}
    disabled={isReadOnly} />
Run Code Online (Sandbox Code Playgroud)

这是renderInput():

renderInput(props: TextFieldProps): any {
   return ( <Input
     id={props.id}
     value={props.value}
     onChange={this.handleChange}
     type={'text'}
     disabled={props.disabled}
   /> );
 }
Run Code Online (Sandbox Code Playgroud)

javascript typescript reactjs material-ui react-tsx

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

如何在Linux上使用Mono查询子网掩码?

在我在开放式嵌入式Linux上运行的应用程序(用MVC3编写的管理Web界面)中,我必须列出所有TCP/IP设置.这包括IP-Adresse,Gateway和子网掩码.

以下代码在MS .Net下运行良好,但Mono 2.10会为"IPv4Mask"属性抛出NotImplemntedException :

var ipProperties = networkIntf.GetIPProperties(); 
var unicastIpInfo = ipProperties.UnicastAddresses.FirstOrDefault(); 
var subnetMask = unicastAddress != null ? unicastAddress.IPv4Mask.ToString() : ""; 
Run Code Online (Sandbox Code Playgroud)

有人知道如何使用Mono获得IPv4子网掩码吗?

我发现这个问题已在2009年问过,但未找到任何答案.

c# mono network-programming subnet embedded-linux

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

如何在ASP.Net MVC3 C#4中延迟控制器动作结果

我正在开发一个使用MVC3,Razor,C#4,jQuery的Web应用程序.

在一个屏幕(页面)中,我对控制器操作进行AJAX调用以获得一些屏幕更新.使用Javascripts setTimeout()我进行轮询.

为了在服务器没有屏幕更新的情况下优化此轮询,我喜欢延迟HTTP响应并等待一段时间,直到我a)获得屏幕更新或b)达到一些超时(例如10秒左右).

我试着这样做

[OutputCache(Duration = 0)]
[AcceptVerbs(HttpVerbs.Get)]
public ActionResult CheckForUpdates()
{
    var startTime = DateTime.Now;
    while (_haveUpdates || DateTime.Now > startTime.AddSeconds(10   ))
    {
        Thread.Sleep(3);
    }

    return _haveUpdate ? Json(new {updates = ... }, JsonRequestBehavior.AllowGet) : null;
}
Run Code Online (Sandbox Code Playgroud)

在视图中我使用Javascript/jQuery,如下所示:

<script>
$(function () {
    scheduleNextCheck();
});

function scheduleNextCheck() {
    setTimeout(function() {
        $.ajax({
            url: "@Url.Action("CheckForUpdates")",
            dataType: 'json',
            data: null,
            timeout: 10000,
            cache: false,
            success: function(data) {
                if (data != null && data.updates != null ) {
                    // Apply Updates
                } else …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc asp.net-ajax c#-4.0 asp.net-mvc-3

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