Initial commit

main
greatbody 2023-03-14 15:41:52 +08:00
commit ab06de4c5b
No known key found for this signature in database
GPG Key ID: 01CEB6267272A9A5
6 changed files with 2706 additions and 0 deletions

6
.gitignore vendored Normal file
View File

@ -0,0 +1,6 @@
node_modules/
dist/
lib/
*.log
*.tsbuildinfo
.eslintcache

2628
package-lock.json generated Normal file

File diff suppressed because it is too large Load Diff

18
package.json Normal file
View File

@ -0,0 +1,18 @@
{
"name": "ts-template",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"build": "webpack"
},
"author": "",
"license": "ISC",
"devDependencies": {
"ts-loader": "^9.4.2",
"typescript": "^4.9.5",
"webpack": "^5.76.1",
"webpack-cli": "^5.0.1"
}
}

17
src/index.ts Normal file
View File

@ -0,0 +1,17 @@
class Roy {
name: string
age: number
constructor(name: string, age: number) {
this.name = name;
this.age = age;
}
play = () => {
console.log(`Hi, I am ${this.name}, I am ${this.age} years old`)
}
}
const roy = new Roy("Roy", 57);
roy.play();

14
tsconfig.json Normal file
View File

@ -0,0 +1,14 @@
{
"compilerOptions": {
"target": "es5",
"module": "es6",
"outDir": "dist",
"sourceMap": true,
"noImplicitAny": true,
"moduleResolution": "node",
"esModuleInterop": true
},
"include": [
"src/**/*"
]
}

23
webpack.config.js Normal file
View File

@ -0,0 +1,23 @@
const path = require("path");
module.exports = {
entry: "./src/index.ts",
mode: "production",
devtool: "source-map",
module: {
rules: [
{
test: /\.tsx?$/,
use: "ts-loader",
exclude: /node_modules/,
},
],
},
resolve: {
extensions: [".tsx", ".ts", ".js"],
},
output: {
filename: "bundle.js",
path: path.resolve(__dirname, "dist"),
},
};