【发布时间】:2016-07-31 20:20:01
【问题描述】:
我有一个 Node.js /w Angular.js 项目的文件夹结构,其中包含一些类似的文件(来自项目根目录):
frontend
frontend-file1.ts
frontend-file2.ts
backend
backend-file1.ts
backend-file2.ts
我使用 TypeScript 编译器和许多其他 gulp 插件将其编译到 build 文件夹中(注意 frontend 文件如何放入 public):
build
backend-file1.js
backend-file2.js
public
frontend-file1.js
frontend-file2.js
在源文件夹中,我使用 ES6/TypeScript import 语句导入文件。
示例:backend-file1.ts
import './backend-file2';
情况
我编写了一些后端和前端都应该使用的自定义实用程序函数。我不想在两个文件夹中重复相同的功能,因为这很容易出错并且是双重工作。
我考虑在 frontend 和 backend 文件夹之间的项目根目录中创建一个 shared 文件夹,但我无法在浏览器中导入比 index.html 文件更远的文件,这位于frontend 文件夹中。
问题
我怎样才能编写一次 TypeScript 文件并能够在 frontend 和 backend 文件夹中 import 这个文件?
【问题讨论】:
标签: javascript angularjs node.js typescript gulp