Add -npm option for HTML5

This commit is contained in:
Joshua Granick
2019-04-15 13:59:18 -07:00
parent 668080ac64
commit 44133fe2d4
6 changed files with 126 additions and 14 deletions

View 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": {}
}

View 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',
}
]
}
};

View 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",
});

View 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')
})
]
});