小编Dex*_*lem的帖子

Babel 6对JSX变换器做出反应 - 禁用严格

问题

我正在使用babel 6进行反应JSX转换.但是我没有使用react预设,我只使用'transform-react-jsx'插件(并尝试使用strict-mode disable选项),这是我的.babelrc

{
  "plugins": [
    ["transform-react-jsx"]
  ],
  "sourceMaps": true,
  "strictMode": false
}
Run Code Online (Sandbox Code Playgroud)

但是我需要一个使用'with'(我的控制之外)的第三方javascript,它会发出以下错误:[SyntaxError:foo.js:'with'in strict mode ..]

所以我需要禁用严格模式,这个问题和这个问题一样,但是我没有使用es6/es2015的东西,只有jsx转换.

有了babel 6,没有黑名单,我只指定了一个插件,所以我怀疑没有办法禁用.

javascript reactjs react-jsx babeljs

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

TypeDescriptor.GetConverter()不会返回我的转换器

我有一个简单的类型与自定义类型转换器,在运行时编译和加载.但是TypeDescriptor.GetConverter()找不到合适的转换器.这是一个独立的例子

using System;
using System.ComponentModel;
using System.Collections.Generic;
using System.CodeDom.Compiler;
using Microsoft.CSharp;

public class Program
{
    private static string src =
@"
using System;
using System.ComponentModel;
namespace LoadMe
{
    [TypeConverter(typeof(FooConverter))]
    public class Foo
    {
    }
    public class FooConverter : TypeConverter
    {
        // stuff
    }
}
";
    public static void Main()
    {
        var codeProvider        = new CSharpCodeProvider(new     Dictionary<string, string>{{ "CompilerVersion", "v4.0" }});
        var compileParameters   = new CompilerParameters(new[] { "System.dll"     }) { GenerateInMemory = true };
        var compilerResults     = codeProvider.CompileAssemblyFromSource(compileParameters, src);

        if (compilerResults.Errors.Count …
Run Code Online (Sandbox Code Playgroud)

.net c# reflection typedescriptor

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