2

我使用 google API 从 lib.proto 生成 lib.js。在 Typescript 中,我将它与declare var lib: any;. 我的问题是 browserify 忽略了 lib.js,因为它只是一个声明。

有什么方法可以将 lib.js 在正确的位置添加到 bundle.js 中?

我的 tsify 命令:

browserify -p tsify src/main.ts > bundle.js

我的 tsconfig:

{
  "compilerOptions": {
    "declaration": false,
    "noImplicitAny": true,
    "target": "ES6",
    "removeComments": true,
    "module": "commonjs",
    "sourceMap": true,
    "rootDir": "src",
    "moduleResolution": "node"
  }
}

我的层次结构:

root
    src
        main.ts
        lib.proto
        lib.js
        lib.d.ts
    bundle.js
    index.html
    package.json
    tsconfig.json

声明:

declare var lib: any;
let p = lib.deserializeBinary(data);

lib.d.ts

4

1 回答 1

1

问题是您只声明了 a 的类型liblib如果您从未导入过所有模块加载器,它将永远不会捆绑。

只需放置require('./lib.js');, 在您使用lib变量之前。它应该工作。

于 2017-06-26T17:36:57.960 回答