From 4ef05c82b5f1ff3882822fd4c26f8d7d1b0a8c3c Mon Sep 17 00:00:00 2001 From: Zak Henry Date: Wed, 6 Apr 2016 16:37:53 +0100 Subject: [PATCH] Added build/dev webpack configs, updated package scripts to use webpack for compilation, removed gulpfile dependency on bower.json --- gulpfile.js | 3 +-- package.json | 3 ++- webpack/webpack.build.js | 30 ++++++++++++++++++++++++++++++ webpack/webpack.dev.js | 34 ++++++++++++++++++++++++++++++++++ 4 files changed, 67 insertions(+), 3 deletions(-) create mode 100644 webpack/webpack.build.js create mode 100644 webpack/webpack.dev.js diff --git a/gulpfile.js b/gulpfile.js index 3f3e455..cf61a02 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -22,7 +22,6 @@ var gulpCore = require('gulp'), gulp = plugins.help(gulpCore), _ = require('lodash'), path = require('path'), - bowerJson = require('./bower.json'), packageJson = require('./package.json') ; @@ -98,7 +97,7 @@ gulp.task('js:app', function () { target: "ES5", noExternalResolve: true, typescript: require('typescript'), - out: path.basename(bowerJson.main), + out: path.basename(packageJson.main), declarationFiles: true }, undefined, plugins.typescript.reporter.longReporter())); diff --git a/package.json b/package.json index 37b3f49..4df7cf1 100644 --- a/package.json +++ b/package.json @@ -10,8 +10,9 @@ "url": "https://github.com/spira/angular-jwt-auth" }, "scripts": { - "build": "tsc --declaration --pretty --listFiles", + "start": "webpack --config webpack/webpack.dev.js --watch --NODE_ENV=dev", "test": "karma start --NODE_ENV=test", + "build": "webpack --config webpack/webpack.build.js --NODE_ENV=production", "postinstall": "typings i" }, "dependencies": { diff --git a/webpack/webpack.build.js b/webpack/webpack.build.js new file mode 100644 index 0000000..10f0f3b --- /dev/null +++ b/webpack/webpack.build.js @@ -0,0 +1,30 @@ +var loaders = require("./loaders"); +var webpack = require('webpack'); + +module.exports = { + entry: ['./src/index.ts'], + output: { + filename: 'ngJwtAuth.js', + path: 'dist' + }, + devtool: 'source-map', + resolve: { + root: __dirname, + extensions: ['', '.ts', '.js', '.json'] + }, + resolveLoader: { + modulesDirectories: ["node_modules"] + }, + plugins: [ + new webpack.optimize.UglifyJsPlugin( + { + warning: false, + mangle: true, + comments: false + } + ) + ], + module:{ + loaders: loaders + } +}; \ No newline at end of file diff --git a/webpack/webpack.dev.js b/webpack/webpack.dev.js new file mode 100644 index 0000000..dba6095 --- /dev/null +++ b/webpack/webpack.dev.js @@ -0,0 +1,34 @@ +var loaders = require("./loaders"); +var BrowserSyncPlugin = require('browser-sync-webpack-plugin'); +var HtmlWebpackPlugin = require('html-webpack-plugin'); +var webpack = require('webpack'); +module.exports = { + entry: ['./src/index.ts'], + output: { + filename: 'build.js', + path: 'dist' + }, + resolve: { + root: __dirname, + extensions: ['', '.ts', '.js', '.json'] + }, + resolveLoader: { + modulesDirectories: ["node_modules"] + }, + devtool: "source-map", + plugins: [ + new BrowserSyncPlugin({ + host: 'localhost', + port: 8080, + server: { + baseDir: 'dist' + }, + ui: false, + online: false, + notify: false + }) + ], + module:{ + loaders: loaders + } +}; \ No newline at end of file