Webpack - 没有生成输出文件?
Webpack - no output file generated?
我有以下 webpack 配置:
var path = require('path')
var webpack = require('webpack')
module.exports = {
entry: {
main: './scripts/app/main.js'
},
output: {
path: path.resolve(__dirname, './scripts/app/bundle/'),
publicPath: '/scripts/app/bundle/',
filename: '[name].js'
},
...
当我 运行 命令 npm run dev
它表明 main.js 已经发出
当我浏览到 /scripts/app/bundle/main.js
时,文件确实已加载到浏览器中
但是当我查看物理路径时没有文件 - 似乎它只在内存中
这是我在 package.json 中的内容:
"scripts": {
"dev": "cross-env NODE_ENV=development webpack-dev-server --open --hot",
"build": "cross-env NODE_ENV=production webpack --progress --hide-modules"
},
如何生成物理文件。
webpack-dev-server
不在磁盘上生成文件——仅在内存上生成文件。但是您确实有一些选择:
- 选项 1: 停止开发服务器并改为 运行 命令
webpack --watch
,它将使用 webpack
来构建您的应用程序和产生输出到磁盘。缺点是你不会有热重装。
- 选项 2: 将
/webpack-dev-server
附加到您 运行 安装服务器的 URL。因此,如果您的服务器在 localhost:3000
上 运行ning,您可以通过转到 URL http://localhost:3000/webpack-dev-server.
查看文件。这些文件仍将从内存中提供,但您将能够通过这个URL看到他们。
- 选项 3: 参见 this plugin。它将强制
webpack-dev-server
将文件写入磁盘。
webpack-dev-server
支持将输出写入磁盘,使用devMiddleware
选项下的writeToDisk
选项
参考文献:
我有以下 webpack 配置:
var path = require('path')
var webpack = require('webpack')
module.exports = {
entry: {
main: './scripts/app/main.js'
},
output: {
path: path.resolve(__dirname, './scripts/app/bundle/'),
publicPath: '/scripts/app/bundle/',
filename: '[name].js'
},
...
当我 运行 命令 npm run dev
它表明 main.js 已经发出
当我浏览到 /scripts/app/bundle/main.js
时,文件确实已加载到浏览器中
但是当我查看物理路径时没有文件 - 似乎它只在内存中
这是我在 package.json 中的内容:
"scripts": {
"dev": "cross-env NODE_ENV=development webpack-dev-server --open --hot",
"build": "cross-env NODE_ENV=production webpack --progress --hide-modules"
},
如何生成物理文件。
webpack-dev-server
不在磁盘上生成文件——仅在内存上生成文件。但是您确实有一些选择:
- 选项 1: 停止开发服务器并改为 运行 命令
webpack --watch
,它将使用webpack
来构建您的应用程序和产生输出到磁盘。缺点是你不会有热重装。 - 选项 2: 将
/webpack-dev-server
附加到您 运行 安装服务器的 URL。因此,如果您的服务器在localhost:3000
上 运行ning,您可以通过转到 URLhttp://localhost:3000/webpack-dev-server.
查看文件。这些文件仍将从内存中提供,但您将能够通过这个URL看到他们。 - 选项 3: 参见 this plugin。它将强制
webpack-dev-server
将文件写入磁盘。
webpack-dev-server
支持将输出写入磁盘,使用devMiddleware
选项下的writeToDisk
选项
参考文献: