0

server.js资产是这样导入的

import assets from './assets';

如果我理解正确,则此路径映射到build/public/assets通过此处的 webpack 配置生成的路径:

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';React Starter Kit 中的行即使没有assets.jsinside也可以解决src

4

2 回答 2

0

您需要先构建项目:

npm run build

这将创建包含 assets.js 文件的构建文件夹。

于 2016-11-23T17:08:53.940 回答
0

查看webpack.config.js文件/tools夹中的文件。

assets-webpack-plugin用于将资产捆绑到命名空间clientvender模块中。

运行后npm run build,webpack 将生成的构建输出到build/public/assets文件夹。由于它src/server.js是作为相对路径而不是固定路径引用的,因此一旦捆绑并从目录./assets运行,它将起作用。server.jsbuild/public

此自述文件也很有帮助:构建自动化工具

于 2016-11-23T17:31:17.313 回答