【发布时间】:2016-12-31 22:33:08
【问题描述】:
我正在尝试使用 webpack 来处理电子应用程序的构建。我想要一个 index.html,它使用脚本标签来导入/需要一个 react client.js 文件,并让该 client.js 文件及其所需的文件需要整个应用程序。
我的文件夹结构如下:
Project
|
| --/app
|
| ----/gui
| ------/flux
| ------/fonts
| ------/html
| ------/images
| ------/react
|
| ----/lib
| ------ /custom-modules ...
| ----package.json (application)
|
|
| --/dist
| .babelrc
| webpack.config.js
| package.json (dev)
我想在 ./app 中开发应用程序,运行 webpack 或 webpack-dev-server 并在 ./dist 中转译和缩小应用程序的完整和功能副本。
Webpack.config.js 的相关块:
module.exports = {
context: path.join(__dirname, '/app'),
devtool: debug ? 'inline-sourcemap' : null,
entry: {
main: './webpack-hook.js'
},
output: {
publicPath: '/assets/',
path: path.join(__dirname, '/dist/'),
filename: 'js/gui.js'
},
module: {
loaders: [
{
test: /\.js?$/,
exclude: /(node_modules|bower_components)/,
loader: 'babel-loader',
query: {
presets: ['react', 'es2015', 'stage-0'],
plugins: ['react-html-attrs', 'transform-class-properties', 'transform-decorators-legacy']
}
},
{
test: /\.html$/,
loader: 'file-loader?name=[name].[ext]'
},
{
test: /\.css$/,
loader: 'file-loader?name=css/[name].[ext]'
},
{
test: /\.(png|jpg|gif|svg)$/,
loader: 'file-loader?name=images/[name].[ext]'
},
{
test: /\.(ttf)$/,
loader: 'file-loader?name=fonts/[name].[ext]'
}
]
}
}
在 webpack-hook.js 中我只有一行:require('./gui/html/index.html');
我想要/期望的是让 webpack 找到所有依赖项并将其捆绑到 dist/images、dist/fonts 等中。截至目前,我只是将 index.html 文件复制到 dist 中。
【问题讨论】:
标签: javascript webpack development-environment