作者:物业美女_959 | 来源:互联网 | 2023-01-30 01:17
假设我有2个文件:test1.ts
和test2.ts
。这是test1的内容:
export const x = 1
这是test1的内容:
import { x } from './test2'
alert(x);
运行应用程序时,出现以下错误:Uncaught ReferenceError: exports is not defined at test1.js:2
。
根据其他帖子,此错误是由于Web浏览器不支持export
和而引起的require(...)
。为了解决这个问题,解决方案之一就是使用RequireJs之类的东西。
所以我读了一些书。这篇文章对我来说是最容易理解的。
我已经在_Layout.cshtml文件中添加了这一行。
创建一个配置文件。
requirejs.config({
baseUrl: '/Scripts/js'
});
我已经将test1和test2放在/Scripts/js
文件夹中。
运行该应用程序,但仍然出现相同的错误:Uncaught ReferenceError: exports is not defined at test1.js:2
。
如何使用RequireJs修复错误?
感谢您的帮助。
编辑
解决方案不必是RequireJs,而是可以解决问题的任何方法。上有很多很棒的教程typescript
,但是他们都假设人们正在使用node或angularjs。我所需要的只是向我的asp.net mvc应用程序添加一些打字稿。只要是一个文件,就可以了。现在,我想重用一些代码,因此将它们组织在不同的文件中。不幸的是,由于这个错误,我无法前进。我已经坐在那里三天了。
编辑2
如您所建议的@artem
,我已将commonJs添加到amd中,
{
"compilerOptions": {
"module": "amd",
"noImplicitAny": true,
"removeComments": true,
"preserveConstEnums": true,
"sourceMap": true
}
}
现在我得到这个错误。
Uncaught Error: Mismatched anonymous define()
module: function (require, exports, CommonTypes_1) {
//...
似乎这个问题正在处理相同的问题。我应该将此代码放在一个新文件中吗?