back to npm/webpack, removed gulp
This commit is contained in:
parent
ad3c8e2dcc
commit
88995c55ae
36
.github/workflows/ci.yml
vendored
36
.github/workflows/ci.yml
vendored
@ -24,26 +24,26 @@ jobs:
|
|||||||
- name: Test
|
- name: Test
|
||||||
run: dotnet test --no-restore --verbosity normal
|
run: dotnet test --no-restore --verbosity normal
|
||||||
|
|
||||||
# build-Js:
|
build-Js:
|
||||||
|
|
||||||
# runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
# strategy:
|
strategy:
|
||||||
# fail-fast: false
|
fail-fast: false
|
||||||
# matrix:
|
matrix:
|
||||||
# node: [16]
|
node: [16]
|
||||||
|
|
||||||
# steps:
|
steps:
|
||||||
# - uses: actions/checkout@v2
|
- uses: actions/checkout@v2
|
||||||
|
|
||||||
# - name: Install Node ${{ matrix.node }}
|
- name: Install Node ${{ matrix.node }}
|
||||||
# uses: actions/setup-node@v2
|
uses: actions/setup-node@v2
|
||||||
# with:
|
with:
|
||||||
# node-version: ${{ matrix.node }}
|
node-version: ${{ matrix.node }}
|
||||||
|
|
||||||
# - name: Install Node Packages
|
- name: Install Node Packages
|
||||||
# working-directory: ./Selector.Web
|
working-directory: ./Selector.Web
|
||||||
# run: npm ci
|
run: npm ci
|
||||||
|
|
||||||
# - name: Compile Front-end
|
- name: Compile Front-end
|
||||||
# working-directory: ./Selector.Web
|
working-directory: ./Selector.Web
|
||||||
# run: npm run build --if-present
|
run: npm run build --if-present
|
||||||
|
@ -41,9 +41,7 @@
|
|||||||
</div>
|
</div>
|
||||||
</footer>
|
</footer>
|
||||||
|
|
||||||
<script src="~/lib/jquery/dist/jquery.min.js"></script>
|
<script type="module" src="~/js/app.bundle.js"></script>
|
||||||
<script src="~/lib/bootstrap/dist/js/bootstrap.bundle.min.js"></script>
|
|
||||||
<script src="~/js/site.js" asp-append-version="true"></script>
|
|
||||||
|
|
||||||
@await RenderSectionAsync("Scripts", required: false)
|
@await RenderSectionAsync("Scripts", required: false)
|
||||||
</body>
|
</body>
|
||||||
|
@ -1,21 +0,0 @@
|
|||||||
/// <binding AfterBuild='default' Clean='clean' />
|
|
||||||
/*
|
|
||||||
This file is the main entry point for defining Gulp tasks and using Gulp plugins.
|
|
||||||
Click here to learn more. http://go.microsoft.com/fwlink/?LinkId=518007
|
|
||||||
*/
|
|
||||||
|
|
||||||
var gulp = require("gulp");
|
|
||||||
var del = require("del");
|
|
||||||
|
|
||||||
var paths = {
|
|
||||||
scripts: ["scripts/**/*.js", "scripts/**/*.ts", "scripts/**/*.map"],
|
|
||||||
};
|
|
||||||
|
|
||||||
gulp.task("clean", function () {
|
|
||||||
return del(["wwwroot/scripts/**/*"]);
|
|
||||||
});
|
|
||||||
|
|
||||||
gulp.task("default", function (done) {
|
|
||||||
gulp.src(paths.scripts).pipe(gulp.dest("wwwroot/scripts"));
|
|
||||||
done();
|
|
||||||
});
|
|
5807
Selector.Web/package-lock.json
generated
5807
Selector.Web/package-lock.json
generated
File diff suppressed because it is too large
Load Diff
@ -5,7 +5,8 @@
|
|||||||
"main": "index.ts",
|
"main": "index.ts",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"test": "echo \"Error: no test specified\" && exit 1",
|
"test": "echo \"Error: no test specified\" && exit 1",
|
||||||
"build": "gulp"
|
"build": "npx webpack build --config ./webpack.prod.js",
|
||||||
|
"devbuild": "npx webpack build --config ./webpack.dev.js"
|
||||||
},
|
},
|
||||||
"repository": {
|
"repository": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
@ -17,8 +18,15 @@
|
|||||||
"url": "https://github.com/Sarsoo/Selector/issues"
|
"url": "https://github.com/Sarsoo/Selector/issues"
|
||||||
},
|
},
|
||||||
"homepage": "https://github.com/Sarsoo/Selector#readme",
|
"homepage": "https://github.com/Sarsoo/Selector#readme",
|
||||||
|
"dependencies": {
|
||||||
|
"bootstrap": "^5.1.3"
|
||||||
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"del": "^6.0.0",
|
"clean-webpack-plugin": "^4.0.0",
|
||||||
"gulp": "^4.0.2"
|
"ts-loader": "^9.2.6",
|
||||||
|
"typescript": "^4.4.4",
|
||||||
|
"webpack": "^5.59.1",
|
||||||
|
"webpack-cli": "^4.9.1",
|
||||||
|
"webpack-merge": "^5.8.0"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,3 +1,4 @@
|
|||||||
|
import {SecondWatcher} from "./second";
|
||||||
|
|
||||||
namespace Selector.Web {
|
namespace Selector.Web {
|
||||||
class Watcher {
|
class Watcher {
|
||||||
@ -5,3 +6,8 @@ namespace Selector.Web {
|
|||||||
static ex2: string = "awdwad";
|
static ex2: string = "awdwad";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
let sec = new SecondWatcher();
|
||||||
|
|
||||||
|
console.log("hello world!");
|
||||||
|
console.log(sec);
|
5
Selector.Web/scripts/second.ts
Normal file
5
Selector.Web/scripts/second.ts
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
|
||||||
|
export class SecondWatcher {
|
||||||
|
public static example: string = "string";
|
||||||
|
public static ex2: string = "awdwad";
|
||||||
|
}
|
@ -1,14 +1,15 @@
|
|||||||
{
|
{
|
||||||
|
"compileOnSave": true,
|
||||||
"compilerOptions": {
|
"compilerOptions": {
|
||||||
"sourceMap": true,
|
"sourceMap": true,
|
||||||
"noImplicitAny": true,
|
"noImplicitAny": true,
|
||||||
"noEmitOnError": true,
|
"noEmitOnError": true,
|
||||||
"module": "es6",
|
"module": "es6",
|
||||||
"target": "es5",
|
"target": "es5",
|
||||||
"allowJs": true
|
"allowJs": true,
|
||||||
|
"outDir": "./wwwroot/js"
|
||||||
},
|
},
|
||||||
"exclude": [
|
"include": [
|
||||||
"node_modules",
|
"scripts/**/*"
|
||||||
"wwwroot"
|
|
||||||
]
|
]
|
||||||
}
|
}
|
25
Selector.Web/webpack.common.js
Normal file
25
Selector.Web/webpack.common.js
Normal file
@ -0,0 +1,25 @@
|
|||||||
|
const path = require('path');
|
||||||
|
const { CleanWebpackPlugin } = require('clean-webpack-plugin');
|
||||||
|
|
||||||
|
module.exports = {
|
||||||
|
entry: {
|
||||||
|
app: './scripts/index.ts',
|
||||||
|
},
|
||||||
|
module: {
|
||||||
|
rules: [
|
||||||
|
{
|
||||||
|
test: /\.tsx?$/,
|
||||||
|
loader: 'ts-loader',
|
||||||
|
exclude: /node_modules/,
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
plugins: [
|
||||||
|
new CleanWebpackPlugin()
|
||||||
|
],
|
||||||
|
resolve: { extensions: ["*", ".js", ".jsx", ".ts", ".tsx"] },
|
||||||
|
output: {
|
||||||
|
filename: '[name].bundle.js',
|
||||||
|
path: path.resolve(__dirname, 'wwwroot/js')
|
||||||
|
}
|
||||||
|
};
|
8
Selector.Web/webpack.dev.js
Normal file
8
Selector.Web/webpack.dev.js
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
const { merge } = require('webpack-merge');
|
||||||
|
const common = require('./webpack.common.js');
|
||||||
|
|
||||||
|
module.exports = merge(common, {
|
||||||
|
mode: 'development',
|
||||||
|
devtool: 'inline-source-map',
|
||||||
|
watch: true
|
||||||
|
});
|
7
Selector.Web/webpack.prod.js
Normal file
7
Selector.Web/webpack.prod.js
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
const { merge } = require('webpack-merge');
|
||||||
|
const common = require('./webpack.common.js');
|
||||||
|
|
||||||
|
module.exports = merge(common, {
|
||||||
|
mode: 'production',
|
||||||
|
devtool: 'source-map'
|
||||||
|
});
|
Loading…
Reference in New Issue
Block a user