Largely inspired from atomicpages/semantic-ui-webpack2-boilerplate
Install process
npn -g gulp
npm i
npm i semantic-ui (if gulp install does not showed during previous step)
node font-fix.js
Largely inspired from atomicpages/semantic-ui-webpack2-boilerplate
Install process
npn -g gulp
npm i
npm i semantic-ui (if gulp install does not showed during previous step)
node font-fix.js
| { | |
| "name": "frontendv2", | |
| "version": "1.0.0", | |
| "description": "", | |
| "main": "font-fix.js", | |
| "scripts": { | |
| "start": "webpack-dev-server --config webpack.config.js --host 0.0.0.0 --devtool source-map", | |
| "build": "webpack -p --config webpack.conf.js", | |
| "lint": "eslint src" | |
| }, | |
| "keywords": [], | |
| "author": "", | |
| "license": "ISC", | |
| "devDependencies": { | |
| "babel-core": "^6.26.0", | |
| "babel-eslint": "^8.0.1", | |
| "babel-loader": "^7.1.2", | |
| "babel-plugin-inferno": "^3.2.0", | |
| "babel-plugin-syntax-jsx": "^6.18.0", | |
| "babel-plugin-syntax-object-rest-spread": "^6.13.0", | |
| "babel-plugin-transform-es2015-destructuring": "^6.23.0", | |
| "babel-plugin-transform-object-rest-spread": "^6.26.0", | |
| "babel-preset-es2015": "^6.24.1", | |
| "babel-preset-react": "^6.24.1", | |
| "babel-preset-stage-0": "^6.24.1", | |
| "babel-preset-stage-2": "^6.24.1", | |
| "babel-preset-stage-3": "^6.24.1", | |
| "css-loader": "^0.28.7", | |
| "eslint": "^4.8.0", | |
| "eslint-config-inferno-app": "^5.0.0", | |
| "file-loader": "^1.1.4", | |
| "glob": "^7.1.2", | |
| "gulp": "^3.9.1", | |
| "gulp-chug": "^0.5.1", | |
| "image-webpack-loader": "^3.4.2", | |
| "inferno-devtools": "^3", | |
| "less-loader": "^4.0.5", | |
| "proptypes": "^1.1.0", | |
| "semantic-ui": "^2.3.0", | |
| "style-loader": "^0.19.0", | |
| "url": "^0.11.0", | |
| "url-loader": "^0.6.2", | |
| "webpack": "3.8.1", | |
| "webpack-dev-server": "2.9.4" | |
| }, | |
| "dependencies": { | |
| "async": "^2.6.0", | |
| "classnames": "^2.2.5", | |
| "d3": "^4.10.2", | |
| "history": "^4.7.2", | |
| "inferno": "^3", | |
| "inferno-component": "^3", | |
| "inferno-create-element": "^3", | |
| "inferno-redux": "^3.9.0", | |
| "inferno-router": "^3", | |
| "jquery": "^3.2.1", | |
| "mssql": "^4.1.0", | |
| "raven-js": "^3.19.1", | |
| "redux": "^3.7.2" | |
| } | |
| } |
| const path = require('path'); | |
| const webpack = require('webpack'); | |
| const fs = require('fs') | |
| module.exports = { | |
| entry: './src/index.jsx', | |
| output: { | |
| path: __dirname + '/assets', | |
| filename: 'bundle.js', | |
| publicPath: 'http://localhost:8080/' | |
| }, | |
| resolve: { | |
| alias: { | |
| semantic: path.resolve(__dirname, 'semantic/src/'), | |
| jquery: path.resolve(__dirname, 'node_modules/jquery/src/jquery') | |
| } | |
| }, | |
| module: { | |
| loaders: [{ | |
| test: /\.jsx|\.js$/, | |
| loader: 'babel-loader', | |
| query: { | |
| presets: [ | |
| 'babel-preset-es2015', | |
| 'babel-preset-react', | |
| 'babel-preset-stage-0', | |
| ].map(require.resolve), | |
| } | |
| }, | |
| { | |
| test: /\.(png|gif)$/, | |
| loader: 'url-loader?limit=1024&name=[name]-[hash:8].[ext]!image-webpack-loader' | |
| }, | |
| { | |
| test: /\.jpg$/, | |
| loader: 'file-loader' | |
| }, | |
| { | |
| test: /\.less$/, // import css from 'foo.less'; | |
| use: [ | |
| 'style-loader', | |
| 'css-loader', | |
| 'less-loader' | |
| ] | |
| }, | |
| { | |
| test: /\.css$/, | |
| use: ['style-loader', 'css-loader'] | |
| }, | |
| { | |
| test: /\.(ttf|eot|svg|woff2?)(\?v=[0-9]\.[0-9]\.[0-9])?$/, | |
| loader: 'file-loader' | |
| } | |
| ] | |
| }, | |
| devServer: { | |
| contentBase: './', | |
| port: 8080, | |
| noInfo: false, | |
| hot: true, | |
| inline: true, | |
| proxy: { | |
| '*': { | |
| bypass: function (req, res, proxyOptions) { | |
| return '/assets/index.html'; | |
| } | |
| } | |
| } | |
| }, | |
| plugins: [ | |
| new webpack.HotModuleReplacementPlugin(), | |
| new webpack.ProvidePlugin({ | |
| $: 'jquery', | |
| jQuery: 'jquery', | |
| 'global.jQuery': 'jquery', | |
| 'window.jQuery': 'jquery', | |
| // d3:'d3' | |
| }) | |
| ] | |
| }; |