Build 多主目录下缺少路径的网页包错误
当我尝试运行我的构建时,我在webpack中看到一个错误Build 多主目录下缺少路径的网页包错误,build,reactjs,webpack,Build,Reactjs,Webpack,当我尝试运行我的构建时,我在webpack中看到一个错误 webpack --config conf/webpack.build.config.js --progress --colors --display-error-details --display-modules --display-reasons Hash: e633ac8cf3ba9196f876 Version: webpack 1.12.9 Time: 312ms Asset S
webpack --config conf/webpack.build.config.js --progress --colors --display-error-details --display-modules --display-reasons
Hash: e633ac8cf3ba9196f876
Version: webpack 1.12.9
Time: 312ms
Asset Size Chunks Chunk Names
tinymce-comments-plus-bundle.js 5.88 kB 0 [emitted] main
[0] multi main 28 bytes {0} [built] [1 error]
[1] ./js/tinymce-comments-plus.js 0 bytes [built] [failed]
single entry ./js/tinymce-comments-plus.js [0] multi main
ERROR in missing path
@ multi main
当npm任务正在运行时,Options.build为true。我试过调整路径,但似乎找不到哪条路径是错误的。@multi-main在哪里
这是我的网页配置
module.exports = function( options ) {
var path = require( 'path' ),
cssLoaders = 'style!css',
scssLoaders = cssLoaders + '!sass',
babelLoader = 'react-hot!babel',
webpack = require( 'webpack' ),
ExtractTextPlugin = require( 'extract-text-webpack-plugin' );
function extractLoaders( extract, loaders ) {
return ExtractTextPlugin.extract( extract, loaders.substr( loaders.indexOf( '!' ) ) );
}
if ( options.build ) {
cssLoaders = extractLoaders( 'style', cssLoaders );
scssLoaders = extractLoaders( 'style', scssLoaders );
babelLoader = extractLoaders( 'react-hot', babelLoader );
}
return {
entry: [ './js/tinymce-comments-plus.js' ],
output: {
path: __dirname + '/../js',
publicPath: options.build ? '/dist/' : 'http://localhost:8080/',
filename: 'tinymce-comments-plus-bundle.js',
// hot: true,
// headers: { 'Access-Control-Allow-Origin': '*' }
},
module: {
loaders: [
{
test: /\.css$/,
loader: cssLoaders
},
{
test: /\.scss$/,
loader: scssLoaders
},
{
test: /\.js$/,
exclude: /node_modules/,
loader: babelLoader
},
{
test: /\.jsx$/,
exclude: /node_modules/,
loader: babelLoader
}
]
},
resolve: {
root: [
path.join( __dirname, '..', 'components' ),
path.join( __dirname, '..', 'js' ),
path.join( __dirname, '..', 'sass' ),
],
extensions: [ '', '.js', '.jsx', '.sass', '.scss', '.css' ],
},
plugins: options.build ? [
// build plugins
new ExtractTextPlugin( './css/[name].css' ),
new webpack.optimize.UglifyJsPlugin({
compress: {
warnings: false
}
}),
new webpack.HotModuleReplacementPlugin()
] : [
// dev plugins
new ExtractTextPlugin( './css/[name].css' ),
//new webpack.HotModuleReplacementPlugin()
]
}; }
我有一个类似的问题,我建议使用
npm install-g webpack
全局安装webpack,然后链接到全局安装npm link webpack
另外,请确保您的扩展链接到resolve.extensions
resolve: {
extensions: ['', '.ts', '.tsx', '.js'] // <-- Had to add the .js one
}
解析:{
扩展名:['''''.ts','.tsx','.js']//你能提供你的应用程序文件结构吗?tinymce comments plus
的扩展名是什么?.js
或.jsx
?谢谢你的回复。tinymce-comments-plus.js的扩展名是.js。对于应用程序文件结构,npm在根目录下运行/package.json的脚本。/js/保存javascript和/conf/保存webpack config js./node_modules/保存所有npm依赖项。/components/具有带有.jsx react components的子目录。您找到任何解决方法了吗?我最终通过安装一些npm包解决了这个问题。在我的特殊情况下,我相信是babel loader…但我认为这个错误可能会出现,原因有很多。我无法解决我最终将我的项目转移到了一个更新的脚手架(newtriks react网页包),它解决了我所有的网页问题。