Skip to content

Instantly share code, notes, and snippets.

@ogiermaitre
Last active March 12, 2018 14:37
Show Gist options
  • Select an option

  • Save ogiermaitre/82091ee6cab362290972b08f26e7133a to your computer and use it in GitHub Desktop.

Select an option

Save ogiermaitre/82091ee6cab362290972b08f26e7133a to your computer and use it in GitHub Desktop.
[Semantic ui boilerplace]
{
"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'
})
]
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment