--我有一个在localhost (dev环境)正确加载的HTML5视频。
反应组分
import HomeVideo from '../video/home.mp4';
const Home = () => (
<div className="home-container">
<div className='video-container'>
</div>
<video autoPlay loop>
<source src={HomeVideo} type='video/mp4' />
Your browser does not support the video tag.<a href="https://youtu.be/bgSMpRpObCg" rel="noopener noreferrer" target="_blank">Watch it here</a>
</video>
</div>
</div>
)
export default Home;

npm run build,我的webpack -p就会处理所有事情。Package.json
"scripts": {
"start": "webpack-dev-server --devtool eval-source-map --history-api-fallback --open",
"build": "webpack -p"
},src=显示webpack构建url),是问题所在吗?


这就是我的webpack.config.js当前的编写方式: ps:不管有没有注释行,行为仍然是一样的。在dev中工作,生成后不工作。
const webpack = require('webpack');
module.exports = {
entry: `${__dirname}/src/index.js`,
output: {
path: `${__dirname}/build`,
publicPath: '/build/',
filename: 'bundle.js',
},
module: {
rules: [
//{ test: /\.html$/, loader: 'html-loader?attrs[]=video:src' },
//{ test: /\.(mov|mp4)$/, loader: 'url-loader?limit=10000&mimetype=video/mp4' },
{
test: /\.(mov|mp4)$/, use: [
{
loader: 'file-loader',
options: {
name: '[path][name].[ext]'
}
}
]
},
{ test: /\.js$/, exclude: /node_modules/, loader: 'babel-loader' },
{
test: /\.css$/,
use: ['style-loader', { loader: 'css-loader', options: { minimize: true } }],
},
{
test: /\.(pdf|jpg|png|svg)$/,
use: {
loader: "file-loader",
options: {
name: "[path][name].[hash].[ext]",
},
},
},
]
},
plugins: process.argv.indexOf('-p') === -1 ? [] : [
new webpack.optimize.UglifyJsPlugin({
output: {
comments: false,
},
}),
],
};**我不知道这是否重要,但这是在GitHub页面上提供的。
https://stackoverflow.com/questions/49103589
复制相似问题