我有一個YAML文件,有幾個翻譯。我需要將這些文件轉換爲JSON文件。我試過使用yaml-import-loader
和json-loader
,但我得到一個錯誤。Webpack - Yaml - > JSON - >提取文件
這裏是我的設置:
const ExtractTextPlugin = require('extract-text-webpack-plugin');
const extractEnglish = new ExtractTextPlugin('lang/en.js');
module.exports = {
entry: [
'./src/locales/application.en.yml',
],
output: {
filename: 'english.js',
},
module: {
strictExportPresence: true,
rules: [
{
test: /\.en\.yml$/,
use: extractEnglish.extract({
use: [
// { loader: 'json-loader' },
{
loader: 'yaml-import-loader',
options: {
output: 'json',
},
}],
}),
},
],
},
plugins: [
extractEnglish,
],
};
而我得到的錯誤:
Users/xxx/Documents/Project/node_modules/extract-text-webpack-plugin/dist/index.js:188
chunk.sortModules();
^
TypeError: chunk.sortModules is not a function
at /Users/xxx/Documents/Project/node_modules/extract-text-webpack-plugin/dist/index.js:188:19
同樣的錯誤了json-loader
是否被評論或沒有。
我真的不明白髮生了什麼問題。
版本: 「的WebPack」: 「2.6.1」, 「提取文本-的WebPack-插件」: 「^ 3.0.0」, 「JSON-裝載機」: 「^ 0.5.7」,
對不起,也許是錯誤的措辭。我在YAML中有文件...我用於翻譯。這意味着在那裏我有鍵/值,其中鍵是標識符,而值是實際的翻譯。所有文件('.en.yml','.es.yml' ...)都具有相同的密鑰,但具有不同的值。 –
您的錯誤出現在您未顯示的一行代碼中。看起來這行代碼是'extract-text-webpack-plugin'的一部分。所以你似乎在你使用的模塊中出現了錯誤,應該把它報告爲一個錯誤。除非插件開發者之一出現,否則你不可能在這裏獲得幫助。 – flyx