[英]How is import assets from './assets' resolved in React Starter Kit
在server.js
,資產是這樣導入的
import assets from './assets';
如果我正確理解,則此路徑將映射到通過webpack配置在此處生成的build/public/assets
:
output: {
path: path.resolve(__dirname, '../build/public/assets'),
publicPath: '/assets/',
sourcePrefix: ' ',
pathinfo: isVerbose,
},
還是我誤會了? 當我運行webpack
我仍然遇到:
ERROR in ./src/server.js
Module not found: Error: Cannot resolve 'file' or 'directory' ./assets
基本上,這里的問題不是如何運行它,而是為什么該行可以import assets from './assets';
即使src
內沒有assets.js
也可以解決React Starter Kit中的問題。
您需要先構建項目:
npm run build
這將創建其中包含assets.js文件的構建文件夾。
檢出/tools
文件夾中的webpack.config.js
文件。
它正在使用assets-webpack-plugin
將資產捆綁到命名空間的client
和vender
模塊中。
運行npm run build
,webpack將生成的構建輸出到build/public/assets
文件夾。 由於src/server.js
將./assets
引用為相對路徑(而不是固定路徑),因此一旦捆綁並從build/public
目錄運行server.js
,它將可以使用。
該自述文件也很有幫助: 構建自動化工具 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.