【发布时间】:2019-02-28 06:24:53
【问题描述】:
启动了一个全新的 .net core 2.0 项目来开始学习,我选择使用和学习 typescript。 我一直在关注此处的指南:typescript guide
这可以编译并正常工作。
然后我想使用我过去使用过的 sweetalert2,我按照这些说明进行操作 sweetalert2
我在 ts 文件中创建了一个简单的 helloWorld()
import swal from 'sweetalert2'
function swalHelloWorld() {
swal('hello world!');
}
它也在我的 www 文件夹的 js 文件中编译
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var sweetalert2_1 = require("sweetalert2");
function swalHelloWorld() {
sweetalert2_1.default('hello world!');
}
并包含在 _layout 页面中
现在当我运行我的项目时,我得到以下错误
未捕获的 ReferenceError:未定义导出 在 app.js:2(匿名)@app.js:2
第 2 行如下
Object.defineProperty(exports, "__esModule", { value: true });
我尝试按照指南 here 进行更正,但这没有帮助
我的 tsconfig.json 是
{
"compilerOptions": {
"noImplicitAny": true,
"noEmitOnError": true,
"sourceMap": true,
"target": "es5",
"module": "commonjs",
"moduleResolution": "node"
},
"files": [
"./scripts/app.ts"
],
"exclude": [
"node_modules",
"wwwroot"
],
"compileOnSave": true
}
我不确定如何解决此问题
webpack 配置
var path = require('path');
module.exports = {
entry: {
site: [
'./Scripts/app.ts']
},
output: {
filename: 'bundle.js',
path: path.resolve(__dirname, 'wwwroot/dist/')
},
module: {
rules: [
{
test: /\.tsx?$/,
loader: 'ts-loader',
exclude: /node_modules/,
},
]
},
resolve: {
extensions: [".tsx", ".ts", ".js"]
}
};
【问题讨论】:
标签: javascript typescript webpack asp.net-core-2.0