如何在我们的节点项目中使用javascript项目?

时间:2017-04-14 08:06:28

标签: javascript node.js typescript

随着我开始把握javascript作为客户端/服务器语言的世界(到目前为止它都是C#),我想知道如何将现有项目作为一部分我自己的项目,所以我可以在内部调用它,而不是在客户端加载后。

使用js-cookie project,并采取我的:

/libs
  app.ts
/dependencies
  js-cookie.js
/dist
 app.js
gruntfile.js
server.js
package.json

我很想做:

import * as JsCookies from './../dependencies/js-cookie.js'

export default class MyProject {

    get_cookie(name: string):string {
        return JsCookie.get(name);
    }

    set_cookie(name: string, value: string, expires?: number): void {
        if (typeof expires === "number")
            JsCookie.set(name, value, { expires: expires });
        else
            JsCookie.set(name, value);
    }

    // ...
}

简而言之,抽象我自己的项目处理cookie并使用 js-cookie项目,并让webpack最小化它并对其进行模糊处理。

我怎么能实现这样的目标?

1 个答案:

答案 0 :(得分:0)

<强>更新

在终端:

$ npm install js-cookie

然后在你的代码中:

var Cookies = require('js-cookie');
Cookies.set(...);

旧的无关紧要的东西:

据我了解你想做什么,你必须出口这门课。

// your class definition
var foo = function() {
};

module.exports = foo;

然后,在您的其他文件中,执行:

var Foo = require('./../dependencies/js-cookie.js');
var bar = new Foo();
bar.get(...);
bar.set(...);

更新

最后,module.exports是通过节点导出数据,函数,类的关键。