簡體   English   中英

如何在 ReactJS 項目中使用 webpack 預加載第三方的 css 和 js 文件?

[英]How to preload third-party's css and js files using webpack in ReactJS project?

就像使用ProvidePlugin預加載jQuery一樣,有沒有辦法預加載第三方的css和js文件,而不是在入口js文件中使用import?

我之所以要預加載這些文件,是因為在入口js文件中導入jQuery-ui時出現錯誤。 另外,我認為預加載庫很好。

./assets/js/jquery-ui.min.js 關鍵依賴項:719:76-84 這似乎是一個預先構建的 javascript 文件。 雖然這是可能的,但不建議這樣做。 嘗試要求原始來源以獲得更好的結果。 @ ./assets/js/jquery-ui.min.js 719:76-84

先謝謝了!

您應該在 webpack 配置的entry導入第三方 css 文件。 像下面的例子:

module.exports = {
  entry: {
    'main': [
      'bootstrap-sass!./src/theme/bootstrap.config.js',
      './src/client.js',
      './src/someCSSFILE.js'
    ]
  },
  output: {
    path: assetsPath,
    filename: 'bundle.js',
    publicPath: 'http://' + host + ':' + port + '/dist/',
  },
  module: {
    loaders: [
      { test: /\.jsx?$/, exclude: /node_modules/, loaders: ['babel?' + JSON.stringify(babelLoaderQuery), 'eslint-loader']},
      { test: /\.json$/, loader: 'json-loader' },
      { test: /\.less$/, loader: 'style!css?modules&importLoaders=2&sourceMap&localIdentName=[local]___[hash:base64:5]!autoprefixer?browsers=last 2 version!less?outputStyle=expanded&sourceMap' },
      { test: /\.scss$/, loader: 'style!css?modules&importLoaders=2&sourceMap&localIdentName=[local]___[hash:base64:5]!autoprefixer?browsers=last 2 version!sass?outputStyle=expanded&sourceMap' },
      { test: /\.woff(\?v=\d+\.\d+\.\d+)?$/, loader: "url?limit=10000&mimetype=application/font-woff" }
 ]

}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM