[英]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.