小编Osk*_*kar的帖子

Typescript --allowJs如何工作?

我读过了:

但我仍然不知道它是如何工作的以及它有什么用处.有人可以解释它是什么以及何时我想使用它?

typescript

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

在 TinyMCE 中使用响应式图像(尺寸 + srcset)

我想在上传图像时将 TinyMCE 生成的 img-tags 更改为响应式同上,如下所示(使用lazysizes):

<img
    data-sizes="auto"
    data-src="image2.jpg"
    data-srcset="image1.jpg 300w,
                 image2.jpg 600w,
                 image3.jpg 900w"
    class="lazyload" />
Run Code Online (Sandbox Code Playgroud)

在已弃用(对我来说没有用)的 MCImageManager 中,您可以这样做

imagemanager_insert_template : '<img src="{$url}" />'
Run Code Online (Sandbox Code Playgroud)

TinyMCE中有类似的东西吗?是在核心还是在一些(免费)插件中?我可以完全控制上传图像的后端,并且我已经在那里调整大小(使用ImageSharp)。

javascript tinymce tinymce-4

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

在源代码中使用NODE_ENV来控制Webpack的构建过程

我正在我的项目中设置Redux DevTools(https://www.npmjs.com/package/redux-devtools),并希望在构建生产项目时排除DevTools.文档说这可以通过使用以下代码来完成:

if (process.env.NODE_ENV === 'production') {
  module.exports = require('./configureStore.prod');
} else {
  module.exports = require('./configureStore.dev');
}
Run Code Online (Sandbox Code Playgroud)

我已经有一个带常量的模块,所以我已经在那里检查了NODE_ENV.

Constants.PRODUCTION = process.env.NODE_ENV === 'production'
Run Code Online (Sandbox Code Playgroud)

在我的Webpack配置文件中,我有以下代码:

const production = process.env.NODE_ENV === 'production'

var config = {
  // configuration goes here
}

if (production) {
  config.plugins = [
    new webpack.optimize.UglifyJsPlugin({
      compress: {
        warnings: false,
      },
    }),
  ].concat(config.plugins)
}
Run Code Online (Sandbox Code Playgroud)

当运行set NODE_ENV=production&&webpack构建时,将缩小并使用webpackdosen't缩小构建.但是,在源代码本身中,NODE_ENV未定义:

console.log(process.env.NODE_ENV) // Output: Undefined
Run Code Online (Sandbox Code Playgroud)

如果我将我设置Constants.PRODUCTIONtrue然后DevTools不包含在构建中.不知怎的,我应该使用DefinePlugin或ProvidePlugin(Redux DevTools文档提到它们但在不同的地方),但我无法弄清楚如何.我使用Windows 10,DevTools 3.0.0和npm脚本来运行构建过程.任何人都可以帮我解决我应该如何在我的webpack配置文件中设置DefinePlugin或ProvidePlugin?

javascript windows npm webpack redux-devtools

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

实体框架带有列表的复杂对象

这是我关于堆栈溢出的第一个问题,所以我会尽量准确.这是我的模特:

    namespace GRHMeca.Models
    {
        public class Projet
        {
            [Key]
            public int ID { get; set; }

            [Required]
            public String Nom { get; set; }

            public String Description { get; set; }
            public List<Membre> Membres { get; set; }
        }
    }
Run Code Online (Sandbox Code Playgroud)

而Membre是另一种常规模特.

我面临的问题如下:如果我这样做:

    Projet projet = db.projets.Find(id);
    IList<Membre> SelectionList = projet.Membres.ToList();
Run Code Online (Sandbox Code Playgroud)

我得到一个空指针异常; 但这很好用:

    IEnumerable<Membre> SelectionList = new List<Membre>();
    SelectionList = db.Membres
    .ToList()
    .AsEnumerable<Membre>()
    .Except<Membre>(
        db.Membres
            .ToList()
            .AsEnumerable<Membre>()
            .Except<Membre>(
                projet.Membres
                .ToList()
                .AsEnumerable<Membre>()
            )
        )
    .ToList();
Run Code Online (Sandbox Code Playgroud)

我正在使用实体框架6,MVC 5和代码优先迁移.现在我有点担心性能,我想知道这个问题的原因以及如何避免它.

非常感谢

entity-framework object code-first complextype asp.net-mvc-5

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

获取 TraceTelemetry 以显示在 Application Insights 时间线中

我有一个小的分析类,它实现IDisposable了在构造函数中启动秒表并停止它Dispose()并使用TelemetryClient.TrackTrace. 它工作正常,但我希望它出现在 Azure 门户的 Application Insights 页面的时间轴上。如果我使用它,我可以让它出现,TelemetryClient.TrackDependency但由于它不是依赖项,我不想使用它。有没有办法让它出现在时间线上?我试图将经过的时间添加为一个被调用的属性,duration但这没有用。

我不知道它是否有帮助,但分析器的简化版本看起来像这样:

public class Profiler : IDisposable
{
    private readonly Stopwatch _stopwatch;
    private readonly ILogger _logger;
    private readonly string _name;
    private readonly DateTimeOffset _timestamp;

    public Profiler(string name)
    {
        _logger = LogFactory.GetLogger();

        _stopwatch = Stopwatch.StartNew();
        _timestamp = DateTimeOffset.UtcNow;
        _name = name;
    }

    public static Profiler Step(string name)
    {
        return new Profiler(name);
    }

    public void Dispose()
    {
        var telemetryClient = new TelemetryClient();

        _stopwatch.Stop();

        var message = …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-web-api azure-application-insights

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

使用LINQ扩展将对象添加到嵌套在Dictionary中的List

我有Dictionary<T, T>一个键(代表一个类别),其List<T>值为空值:

Dictionary<string, List<IMyObject>> myObjects;
Run Code Online (Sandbox Code Playgroud)

每一对看起来像这样:

{ firstCategory, new List<IMyObject>> }
Run Code Online (Sandbox Code Playgroud)

我现在有一个List<T>IMyObject"S:

List<IMyObject> myObjectsUnsorted;
Run Code Online (Sandbox Code Playgroud)

我想循环myObjectsUnsorted并添加到正确的List<T>

foreach (var myObject in myObjectsUnsorted)
{
    myObjects[myObject.Category].Add(myObject);
}
Run Code Online (Sandbox Code Playgroud)

如何在没有循环的情况下完成此操作?例如,使用LINQ扩展方法?我在这个例子中创建了其他对象,.Select()但是最后这个对象并不合适foreach.

c# linq foreach dictionary

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

如何从App Settings Azure(webapp)接收数据到我的webjob

我在c#中创建了一个Azure WebJob.我在Azure上有一个Web应用程序,我将我的WebJob添加到我的订阅中,但是在应用程序设置中我添加了一个新条目,例如:

<add key="MyDesiredKey" value="1234" /> 
Run Code Online (Sandbox Code Playgroud)

当在azure上运行时,如何将我的密钥值输入我的应用程序?

我尝试这样但不工作,在这种情况下,不需要在我的网络配置中没有该密钥?当webjob运行需要从我存储在Azure上的webapp的Appsettings中获取价值时

var keyFromAzureApp = ConfigurationManager.AppSettings["MyDesiredKey"];
Run Code Online (Sandbox Code Playgroud)

c# azure azure-webjobs

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