1

当我在我的 NuxtJs 项目上键入调用命令“nuxt start -c ./phiv/nuxt.config.js”的命令“npm run build”时,我收到了这个我不明白的错误消息:

错误信息

是否有人可以帮助我理解此错误消息的含义以及我必须搜索的内容?找了好久,也不知道怎么回事。。。

我提前感谢您的帮助

还有 npm run build 命令调用的 nuxt.config.js :

const dotenv = require('dotenv');
const defaultConf = require('../nuxt.config.js');

if (process.env.NODE_ENV !== 'production') dotenv.config({ path: 'phiv/.env' });

module.exports = {
  ...defaultConf,
  head: {
    ...defaultConf.head,
    meta: defaultConf.head.meta.concat([
      { hid: 'description', name: 'description', content: '' },
    ]),
    link: defaultConf.head.link.concat([
      {
        rel: 'icon',
        type: 'image/x-icon',
        href: '/favicon.png',
      },
    ]),
    script: defaultConf.head.script.concat([
      {
        type: 'text/javascript',
        src: `${process.env.ENV === 'production' ? '//tag.aticdn.net/597349/smarttag.js' : '//tag.aticdn.net/602021/smarttag.js'}`,
      },
    ]),
  },
  dir: {
    layouts: '../layouts',
    static: '../static',
    store: '../store',
    assets: '../assets',
  },
  srcDir: 'phiv/',
  env: {
    API_URL: process.env.API_HOST,
    API_PATIENT_URL: process.env.API_PATIENT_URL,
    baseURL: process.env.API_URL,
    B2B_URI: process.env.B2B_URI,
    ENV: process.env.ENV,
    MAP_TILE: process.env.MAP_TILE,
    ALGOLIA_APP_ID: process.env.ALGOLIA_APP_ID,
    ALGOLIA_API_KEY: process.env.ALGOLIA_API_KEY,
    SENTRY_URL: process.env.SENTRY_URL,
    SITE: 'mypharmactiv',
  },
  build: {
    extend(config, { isDev, isClient }) {
      config.resolve.alias.Project = `${config.resolve.alias['~~']}/components/phiv/`;

      if (isDev && isClient) {
        config.module.rules.push({
          enforce: 'pre',
          test: /\.(js|vue)$/,
          loader: 'eslint-loader',
          exclude: /(node_modules)/,
        });
      }

      // SVG Loader
      const svgRule = config.module.rules.find((rule) => {
        if (!rule.use || !Array.isArray(rule.use)) return false;
        if (rule.use[0].loader === 'url-loader') return true;
        return false;
      });
      svgRule.test = /\.(png|jpe?g|gif)$/;
      config.module.rules.push({
        test: /\.svg$/,
        loader: 'vue-svg-loader',
      });
    },
    // extractCSS: true,
    postcss: {
      preset: {
        autoprefixer: {
          grid: true,
        },
      },
    },
  },
};
4

0 回答 0