Typescript 配置网页包/类型脚本:输入模块错误-Can';t解析'/src&x27;
我想用webpack和typesript配置一个空白项目 到目前为止,进展并不顺利。无法识别我的输入文件(Typescript 配置网页包/类型脚本:输入模块错误-Can';t解析'/src&x27;,typescript,webpack,Typescript,Webpack,我想用webpack和typesript配置一个空白项目 到目前为止,进展并不顺利。无法识别我的输入文件(index.ts) const path = require('path'); module.export = { entry: '../src/index.ts', module: { rules: [ { test: /\.tsx?$/, use: 'ts-loade
index.ts
)
const path = require('path');
module.export = {
entry: '../src/index.ts',
module: {
rules: [
{
test: /\.tsx?$/,
use: 'ts-loader',
exclude: /node_modules/
}
]
},
resolve: {
extensions: ['.tsx', '.ts', '.js']
},
output: {
filename: 'main.js',
path: path.resolve(__dirname, 'dist')
}
};
项目结构是这样的:
也许你们中的一些人可以在配置上帮助我。我实际上是按照网页文档中的步骤进行的。顺便说一句:如果我将index.ts更改为index.js,绑定工作…尝试此操作以验证typescript的网页设置是否正常 中提到了以下步骤,但没有这么精确,因此我建议您按照我的以下步骤进行调试,以取得一些进展 安装以下开发人员依赖项 创建一个示例脚本来测试ts是否转换为js 创建tsconfig.json以将typescript编译为es5 创建webpack.config.js 将以下entires添加到您的package.json 完成上述步骤后
- 在开发或生产模式下运行网页包
npm-Run-dev或npm-Run-prod
- 您必须查看下面的输出,进入
文件夹查看生成的js包dist
- 进入
文件夹,将生成的js包链接到一个示例html文件,例如dist
index.html
- 如果在浏览器中运行html文件,您将在浏览器控制台中看到js输出
节点8.11.4 npm 5.6.0
npm install webpack webpack-cli --save-dev
npm install typescript ts-loader --save-dev
./src/index.ts
console.log("in index.ts");
function addNumbers(a: number, b: number) {
return a + b;
}
var sum: number = addNumbers(10,15)
console.log('Sum of the two numbers is: ' +sum);
./tsconfig.json
{
"compilerOptions": {
"outDir": "./dist/",
"noImplicitAny": true,
"module": "es6",
"target": "es5",
"jsx": "react",
"allowJs": true
}
}
./webpack.config.js
const path = require('path');
module.exports = {
entry: './src/index.ts',
module: {
rules: [
{
test: /\.tsx?$/,
use: 'ts-loader',
exclude: /node_modules/
}
]
},
resolve: {
extensions: [ '.tsx', '.ts', '.js' ]
},
output: {
filename: 'bundle.js',
path: path.resolve(__dirname, 'dist')
}
};
./package.json
"scripts": {
"webpack" : "webpack",
"dev" : "npm run webpack -- --mode development",
"prod" : "npm run webpack -- --mode production"
}