首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Webpack构建不渲染HTML5视频

Webpack构建不渲染HTML5视频
EN

Stack Overflow用户
提问于 2018-03-05 04:41:37
回答 1查看 1.7K关注 0票数 2

--我有一个在localhost (dev环境)正确加载的HTML5视频。

反应组分

代码语言:javascript
复制
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;
  • 视频在DEV中正确加载:

  • 一旦我运行npm run build,我的webpack -p就会处理所有事情。

Package.json

代码语言:javascript
复制
"scripts": {
    "start": "webpack-dev-server --devtool eval-source-map --history-api-fallback --open",
    "build": "webpack -p"
  },
  • 在生产版本中,我在控制台中看到视频(但是src=显示webpack构建url),是问题所在吗?

  • 不过,这段视频不会在页面中加载,而不是

这就是我的webpack.config.js当前的编写方式: ps:不管有没有注释行,行为仍然是一样的。在dev中工作,生成后不工作。

代码语言:javascript
复制
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页面上提供的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-03-05 05:06:57

使用下面的web配置。(取消下面的注释行,从/\.(mov|mp4)中删除限制。

代码语言:javascript
复制
  { test: /\.html$/, loader: 'html-loader?attrs[]=video:src' },
  { test: /\.(mov|mp4)$/, loader: 'url-loader' },

请检查与这里类似的问题类型。

也可以查看更多关于url加载器html加载程序的信息。

希望这能帮到你!!

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49103589

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档