You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
44 lines
760 B
JavaScript
44 lines
760 B
JavaScript
const webpack = require("webpack");
|
|
|
|
module.exports = {
|
|
watch: true,
|
|
output: {
|
|
filename: "bundle.js"
|
|
},
|
|
module: {
|
|
loaders: [{
|
|
test: /\.(glsl|frag|vert)$/,
|
|
loader: "raw",
|
|
exclude: /node_modules/,
|
|
}, {
|
|
test: /\.(glsl|frag|vert)$/,
|
|
loader: "glslify",
|
|
exclude: /node_modules/,
|
|
}, {
|
|
test: /\.jsx?$/,
|
|
loader: require.resolve("babel-loader"),
|
|
exclude: /node_modules/,
|
|
query: {
|
|
presets: [
|
|
"es2015",
|
|
"react"
|
|
].map(item => require.resolve(`babel-preset-${item}`))
|
|
}
|
|
}, {
|
|
test: /\.json$/,
|
|
loader: "json-loader"
|
|
}]
|
|
},
|
|
resolve: {
|
|
extensions: [
|
|
"",
|
|
".web.jsx", ".jsx",
|
|
".web.js", ".js",
|
|
".web.json", ".json",
|
|
".glsl", ".frag", ".vert"
|
|
]
|
|
},
|
|
debug: true,
|
|
devtool: "source-map"
|
|
}
|