小编Joh*_*Doe的帖子

RequireJS模块的TypeScript编译生成行Object.defineProperty(exports,“ __esModule”,{value:true}); 如何摆脱它?

这是我的tsconfig.json文件的外观:

{
    "compileOnSave": true,
    "compilerOptions": {
        "module": "amd",
        "noImplicitAny": false,
        "removeComments": false,
        "preserveConstEnums": true,
        "strictNullChecks": true,
        "sourceMap": false
    }
}
Run Code Online (Sandbox Code Playgroud)

我有一个名为a.ts的打字稿文件,它是一个AMD模块(我正在使用requirejs),如下所示:

export function a() {
    var a = {
        b: 5
    };
    return a;
}
Run Code Online (Sandbox Code Playgroud)

编译后的Javascript文件如下所示:

 define(["require", "exports"], function (require, exports) {
    "use strict";
    Object.defineProperty(exports, "__esModule", { value: true });
    function a() {
        var a = {
            b: 5
        };
        return a;
    }
    exports.a = a;
 });
Run Code Online (Sandbox Code Playgroud)

我需要生成的JavaScript文件为:

define(function () {
    "use strict";
    var a = {
        b: 5
    }; …
Run Code Online (Sandbox Code Playgroud)

javascript amd requirejs typescript tsc

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

当 src 文件不存在时,避免使用 cat 命令出错

我正在尝试使用 linux 命令将文件 1 的内容复制到文件 2

cat file1 > file2

根据运行程序的不同环境,文件 1 可能可用也可能不可用。如果 file1 不可用,应该向命令添加什么以使其不返回错误?我读过附加 2>/dev/null 不会出错。虽然这是真的,但我没有收到错误命令

cat file1 2>/dev/null > file2 当 file1 不存在时,使 file2 的先前内容完全为空。我不想丢失 file2 的内容,以防 file1 不存在并且不希望返回错误。

另外在什么其他情况下命令会失败并返回错误?

unix linux file concatenation cat

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

标签 统计

amd ×1

cat ×1

concatenation ×1

file ×1

javascript ×1

linux ×1

requirejs ×1

tsc ×1

typescript ×1

unix ×1