2016-02-04 6 views

答えて

13

私がこれまでに設定(HtmlWebpackPluginオプション)で、このプロパティを置くことがわかった何のベスト:

new HtmlWebpackPlugin({ 
    ... 
    baseUrl: process.env.NODE_ENV == 'development'?'/':'/app/' 
}) 

、その後のindex.htmlで出力して:

<base href="<%= htmlWebpackPlugin.options.baseUrl %>" /> 
+0

<% = htmlWebpackPlugin.options.baseUrl%>は、指定されたbaseUrlに解析されることはありません。 – RVandersteen

+0

HtmlWebpackPluginのバージョン2.xでは、テンプレートの処理方法が変更されたため、古い置換は機能しなくなりました。 https://github.com/ampedandwired/html-webpack-plugin/blob/master/docs/template-option.md – pards

+1

私は 'npm install --save-dev base-href-webpack-plugin'を使用します。 [ここに方法があります!](https://www.npmjs.com/package/base-href-webpack-plugin) – praHoc

5

をお持ちの場合templateオプションをHTMLファイルに設定すると、プラグインのバージョン2.xは置換を実行しません。

次のようにこのケースでは、steverの答え@変更する必要があります:

new HtmlWebpackPlugin({ 
    ... 
    template: './src/index.ejs', 
    baseUrl: process.env.NODE_ENV == 'development'?'/':'/app/' 
}) 

をしてindex.ejs

0

今は簡単です。

プロジェクトにおけるベースHREF-WebPACKの-プラグインをインストールします。

npm install --save-dev base-href-webpack-plugin 

とWebPACKのファイルにこのコードをインポート:

// Import package 
const { BaseHrefWebpackPlugin } = require('base-href-webpack-plugin'); // Or `import 'base-href-webpack-plugin';` if using typescript 

// Add to plugins 
plugins: [ 
    new BaseHrefWebpackPlugin({ baseHref: '/' }) 
] 

参考:何らかの理由でhttps://github.com/dzonatan/base-href-webpack-plugin

関連する問題