我使用 webpack loader 將我的 vue 應用程序注入 django,代碼如下:設置 :WEBPACK_LOADER = {'DEFAULT':{ 'BUNDLE_DIR_NAME':'/', 'STATS_FILE':os.path.join(BASE_DIR,'aptim-frontend/dist','webpack-stats.json')}}vue 配置文件:const BundleTracker = require("webpack-bundle-tracker"); module.exports = { // on Windows you might want to set publicPath: "http://127.0.0.1:8080/" publicPath: "http://0.0.0.0:8080/", outputDir: "./dist/", chainWebpack: (config) => { config.optimization.splitChunks(false);config .plugin("BundleTracker") .use(BundleTracker, [{ filename: "../frontend/webpack-stats.json" }]);config.resolve.alias.set("__STATIC__", "static");config.devServer .public("http://0.0.0.0:8080") .host("0.0.0.0") .port(8080) .hotOnly(true) .watchOptions({ poll: 1000 }) .https(false) .headers({ "Access-Control-Allow-Origin": ["*"] });},};我收到錯誤的 html 行位于索引 html 處 {% render_bundle 'app' %}錯誤:異常值:字符串索引必須是整數
3 回答

翻過高山走不出你
TA貢獻1875條經驗 獲得超3個贊

料青山看我應如是
TA貢獻1772條經驗 獲得超8個贊
降級 Webpack-bundle-tracker
[email protected]
在vue.config.js
config ????.plugin('BundleTracker') ????.use(BundleTracker,?[{filename:?'./webpack-stats.json'}])
然后刪除dist
舊的文件夾webpack-stats.json
在此版本中,此配置webpack-stats.json
文件是在frontend
而不是在中生成的frontend/dist
?,因此您必須STATS_FILE
在中進行更改settings.py
?(例如,如果您的 Vue 項目是frontend
)
'STATS_FILE':?os.path.join(BASE_DIR,?'frontend','webpack-stats.json'),
然后重新啟動 Vue 和 Django Web 服務器。
- 3 回答
- 0 關注
- 159 瀏覽
添加回答
舉報
0/150
提交
取消