我有以下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"
},
如何生成物理文件。
答案 0 :(得分:6)
webpack-dev-server
不会在磁盘上生成文件 - 仅在内存上生成。但是你有一些选择:
webpack --watch
,该命令将使用webpack
构建您的应用并为磁盘生成输出。缺点是你不会有热重装。 /webpack-dev-server
附加到您运行服务器的网址。因此,如果您的服务器在localhost:3000
上运行,您可以通过转到URL http://localhost:3000/webpack-dev-server.
来查看文件。文件仍将从内存中提供,但您可以通过此URL查看它们。 webpack-dev-server
将文件写入磁盘。