Javascript 网页包中未配置输出文件名错误
我通过运行npm install webpack-g在全球范围内安装了它,并且通过运行npm install webpack-save-dev将它包含在我的项目中 但是,在运行webpack命令时,我看到了以下输出: 未配置输出文件名 这是网页包配置:Javascript 网页包中未配置输出文件名错误,javascript,reactjs,webpack,Javascript,Reactjs,Webpack,我通过运行npm install webpack-g在全球范围内安装了它,并且通过运行npm install webpack-save-dev将它包含在我的项目中 但是,在运行webpack命令时,我看到了以下输出: 未配置输出文件名 这是网页包配置: output: { filename: 'bundle.js', library: 'require', libraryTarget: 'this' }, 这是我能从网上得到的唯一线索: 但这并没有解决问题 如果您使用的
output: {
filename: 'bundle.js',
library: 'require',
libraryTarget: 'this'
},
这是我能从网上得到的唯一线索:
但这并没有解决问题
如果您使用的是windows,那么任何帮助都将非常有用。我也犯了同样的错误,意识到我必须在wiindows中做类似的事情 d:\unpack webpack>d:\unpack webpack\node\u modules.bin\webpack 相反,我在做 d:\unpack webpack\node\u modules.bin\webpack 希望这有帮助:) 谢谢
Gaurav Khurana您的
webpack.config.js
文件中有一个打字错误。查看您的配置文件。有类似的问题,这是由于输入错误。我得到了相同的错误,结果是我的网页配置文件名
我把它改为“webpack.config
”而不是“webpack.config.js
”
“Output filename not configured”(输出文件名未配置)错误似乎通常在某个地方出现,我发现文件名是一个你忘记检查的地方。还要再次检查
webpack.config.js
文件是否在正确的位置(通常是项目的根目录)并且配置文件中列出的路径是正确的。确保webpack.config位于树中的正确位置。实际上,我的文件放在正确的位置,但我必须删除整个文件,然后替换,因为第一次在终端中运行web pack时,我丢失了一个下划线作为_dirname。我有一个而不是两个。所以我运行了几次,尝试了这个或那个,发现了这篇文章。所以我重新开始,尽管出于某种原因,我在同一个地方,但这并不是根据webpack 如果使用\uuu dirname
请确保它引用了正确的路径。默认路径是/
,它是本地驱动器根。在项目根目录上必须有一个名为webpack.config.js
的文件。如果在没有webpack配置文件的目录下运行命令“webpack-w”,也会发生此错误
因此,如果您正在打开一个新的终端窗口或选项卡,并且在运行webpack命令之前没有将目录更改为项目的根目录,您将收到错误。此错误的常见错误是打字错误,并且大多数情况下是在写入
module.export
而不是module.exports
。
另外,请检查文件名的扩展名是否应为.js。e、 g.
webpack.config.js
我遇到了一个类似的错误,并设法解决了它。问题的核心实际上不在webpack.config.js代码中,而是在我的条目js文件中(在我的例子中是main.js)。确保具有正确的requires和render代码。我的示例代码如下所示:
var React = require('react');
var ReactDOM = require('react-dom');
var Main = React.createClass({
render: function() {
return (
<div>
<h1>Hello World, lets see how you React..</h1>
</div>
);
},
});
ReactDOM.render(<Main />, document.getElementById('app'));
var React=require('React');
var ReactDOM=require('react-dom');
var Main=React.createClass({
render:function(){
返回(
你好,世界,让我们看看你的反应。。
);
},
});
ReactDOM.render(,document.getElementById('app'));
以下是出现此错误时要检查的事项
- 是否在目录中执行webpack命令 您的webpack.config.js文件驻留
- 您可能指向终端中的错误目录
- 键入错误,文件名为“webpack.config.js”
- 配置文件中没有要导出的模块
- 检查配置文件中是否存在键入错误
module.exports=config
导出配置,其中config是JavaScript对象中的配置。在你的情况下,就这么做吧
module.exports = {
output: {
filename: 'bundle.js',
library: 'require',
libraryTarget: 'this'
}
}
如果这不能解决您的问题,请参阅上的问题
webpack.config.js
参考。我在跟踪之后遇到了这个问题。我认为,我遇到这个问题的方式是网页合并 这是他们的文档在webpack.dev.js中的内容:
const merge = require('webpack-merge');
const common = require('./webpack.common.js');
module.exports = merge(common, {
devtool: 'inline-source-map',
devServer: {
contentBase: './dist'
}
});
但这是我需要的:
const merge = require('webpack-merge');
const common = require('./webpack.common.js');
module.exports = merge(common(), {
devtool: 'inline-source-map',
devServer: {
contentBase: './dist'
}
});
请注意,唯一的更改是运行
common()
,而不是仅发布我的解决方案。可能会帮助别人
如果你得到这个错误,它总是与一些打字错误有关。在我的例子中,我忘记了用分号结束最后一个}
,就像这样:}代码>
module.exports = {
entry: './index.js',
output: {
filename:'bundle.js'
}
};
这很有效。当配置详细信息中出现拼写错误时,我遇到了这个错误
output: {
path: "app/dist/assets",
filname: "bundle.js",
publicPath: "assets"
},
错贴“文件名”。在更正拼写时,在检查正确的文件名(应为“webpack.config.js”)后,此问题也得到了解决,值得注意的是检查“webpack.config.js”文件的位置。它应该与package.json文件位于同一个文件夹中你能添加你的网页吗?在我的例子中,我错误地键入了我的配置文件wepack.config.js
,而不是像Michelle说的那样键入了webpack.config.js
:请包括你完整的webpack.config.js文件以及文件名。我唯一一次看到此错误是当我无法使用正确的文件名创建文件时。请确保在文件末尾导出您的网页配置。很难说是什么问题,但在运行webpack时,请检查以确保您在项目的根文件夹中。在我的情况下,问题在于模块。导出
而不是导出
多么有趣,注释解决了比
module.exports = {
entry: './index.js',
output: {
filename:'bundle.js'
}
};
output: {
path: "app/dist/assets",
filname: "bundle.js",
publicPath: "assets"
},