Add -npm option for HTML5
This commit is contained in:
26
templates/html5/npm/package.json
Executable file
26
templates/html5/npm/package.json
Executable file
@@ -0,0 +1,26 @@
|
||||
{
|
||||
"name": "::META_PACKAGE::",
|
||||
"version": "::META_VERSION::",
|
||||
"private": true,
|
||||
"devDependencies": {
|
||||
"haxe": "^5.0.10",
|
||||
"haxe-loader": "^0.10.0",
|
||||
"uglifyjs-webpack-plugin": "^1.3.0",
|
||||
"webpack": "^4.20.2",
|
||||
"webpack-cli": "^3.1.2",
|
||||
"webpack-dev-server": "^3.1.9",
|
||||
"webpack-merge": "^4.1.4"
|
||||
},
|
||||
"haxeDependencies": {
|
||||
"haxe": "3.4.7"
|
||||
},
|
||||
"scripts": {
|
||||
"build": "npm run build:prod",
|
||||
"build:dev": "webpack --config webpack.dev.js",
|
||||
"build:prod": "webpack --config webpack.prod.js",
|
||||
"start": "npm run start:dev",
|
||||
"start:dev": "webpack-dev-server --open --config webpack.dev.js",
|
||||
"start:prod": "webpack-dev-server --open --config webpack.prod.js"
|
||||
},
|
||||
"dependencies": {}
|
||||
}
|
||||
20
templates/html5/npm/webpack.common.js
Executable file
20
templates/html5/npm/webpack.common.js
Executable file
@@ -0,0 +1,20 @@
|
||||
const path = require ('path');
|
||||
|
||||
module.exports = {
|
||||
entry: "./../haxe/::if DEBUG::debug.hxml::else::::if FINAL::final.hxml::else::release.hxml::end::::end::",
|
||||
output: {
|
||||
path: path.resolve (__dirname, "dist"),
|
||||
filename: "::OUTPUT_FILE::",
|
||||
library: "lime",
|
||||
libraryTarget: 'window',
|
||||
libraryExport: 'lime'
|
||||
},
|
||||
module: {
|
||||
rules: [
|
||||
{
|
||||
test: /\.hxml$/,
|
||||
loader: 'haxe-loader',
|
||||
}
|
||||
]
|
||||
}
|
||||
};
|
||||
10
templates/html5/npm/webpack.dev.js
Executable file
10
templates/html5/npm/webpack.dev.js
Executable file
@@ -0,0 +1,10 @@
|
||||
const merge = require ('webpack-merge');
|
||||
const common = require ('./webpack.common.js');
|
||||
|
||||
module.exports = merge (common, {
|
||||
mode: 'development',
|
||||
devServer: {
|
||||
contentBase: './dist'
|
||||
},
|
||||
devtool: "inline-source-map",
|
||||
});
|
||||
17
templates/html5/npm/webpack.prod.js
Executable file
17
templates/html5/npm/webpack.prod.js
Executable file
@@ -0,0 +1,17 @@
|
||||
const webpack = require ('webpack');
|
||||
const merge = require ('webpack-merge');
|
||||
const UglifyJSPlugin = require ('uglifyjs-webpack-plugin');
|
||||
const common = require ('./webpack.common.js');
|
||||
|
||||
module.exports = merge (common, {
|
||||
mode: 'production',
|
||||
devtool: "source-map",
|
||||
plugins: [
|
||||
new UglifyJSPlugin ({
|
||||
sourceMap: true
|
||||
}),
|
||||
new webpack.DefinePlugin ({
|
||||
'process.env.NODE_ENV': JSON.stringify ('production')
|
||||
})
|
||||
]
|
||||
});
|
||||
Reference in New Issue
Block a user