Npm 在bitbucket管道中运行nuxt.js会抛出';未定义';错误

Npm 在bitbucket管道中运行nuxt.js会抛出';未定义';错误,npm,continuous-integration,bitbucket,nuxt.js,bitbucket-pipelines,Npm,Continuous Integration,Bitbucket,Nuxt.js,Bitbucket Pipelines,正在尝试通过in构建静态页面 然而,我在numxt generate步骤中不断遇到有趣的错误。它抛出undefined的numxt致命错误 这里我提供了numxt.config.js,bitbucket pipeline.yml,package.json和bitbucket pipeline的屏幕截图 nuxt.config.js require('dotenv').config(); module.exports={ 插件:[ {src:'~plugins/i18n.js'} ], /* **

正在尝试通过in构建静态页面

然而,我在
numxt generate
步骤中不断遇到有趣的错误。它抛出
undefined的
numxt致命错误

这里我提供了
numxt.config.js
bitbucket pipeline.yml
package.json
和bitbucket pipeline的屏幕截图

nuxt.config.js

require('dotenv').config();
module.exports={
插件:[
{src:'~plugins/i18n.js'}
],
/*
**页眉
*/
负责人:{
标题:“公共网站”,
元:[
{charset:'utf-8'},
{name:'viewport',content:'width=设备宽度,初始比例=1'},
{hid:'description',name:'description',content:'Nuxt.js project'}
],
链接:[
{rel:'icon',键入:'image/x-icon',href:'/favicon.ico'}
]
},
模块:[
“nuxt-i18n”,
“@nuxtjs/axios”,
“~/modules/hooks”
],
//TODO:只保留每个租户所需的语言
i18n:{
地区:[
{
代码:‘ru’,
国际标准化组织:“ru-ru”,
姓名:'俄语',
文件:“ru_ru.json”
},
{
代码:‘en’,
国际标准化组织:“en-US”,
姓名:‘英语’,
文件:“en.json”
},
{
代码:'de',
国际标准化组织:“德奇”,
名字:“达奇”,
文件:“de_CH.json”
},
{
代码:“fr”,
iso:‘fr CH’,
名称:“法语”,
文件:“fr.json”
},
{
代码:“nl de”,
iso:‘nl nl’,
名字:“达奇”,
文件:“nl_nl.json”
}
],
defaultLocale:'en',
ueI18nLoader:错误,
//用于为每个区域设置生成路由名称的分隔符,不应
//我们需要改变这个
RouteNameSeparator:“\uuuuuuu”,
//如果策略为前缀和默认值,则为默认语言环境的生成路由名称添加后缀,
//你不需要改变这个
DefaultLocalRouteNameSuffix:“默认值”,
//路线生成策略,可设置为以下选项之一:
//-“无前缀”:路由将不加前缀
//-“prefix\u except\u default”:为每个区域设置(默认除外)添加区域设置前缀
//-“prefix”:为每个区域设置添加区域设置前缀
//-'prefix_and_default':为每个区域设置和默认值添加区域设置前缀
策略:“前缀”,
//翻译是否应该延迟加载,如果启用,
//您必须配置langDir选项,并且区域设置必须是一个对象数组,
//每个都包含一个文件密钥
懒惰:是的,
//延迟加载邮件时包含翻译文件的目录,
//如果启用了延迟加载,则不能为空
//langDir:null,
langDir:'locales/',
//将此设置为要将访问根URL(/)的用户重定向到的路径
//rootRedirect:'index.html',
//启用浏览器语言检测以自动重定向用户
//当他们第一次访问你的应用程序时,使用他们喜欢的语言
//设置为false以禁用
DetectBrowser语言:{
//如果启用,则在用户被重定向到其位置后设置cookie
//防止后续重定向的首选语言
//设置为false可每次重定向
是的,
//Cookie名称
cookieKey:“i18n_已重定向”,
//设置为始终重定向到存储在cookie中的值,而不是仅重定向一次
alwaysRedirect:错,
//如果浏览器区域设置中没有匹配的区域设置,请将此区域设置用作备用设置
后备语言环境:“en”
},
//TODO:取消对开发人员的注释
//DetectBrowser语言:false,
//如果为true,则为启用i18n的路由生成SEO元数据。
//请注意,启用此选项可能会影响性能,并且可能存在兼容性
//一些插件的问题。建议的方法是设置SEO,如中所述:
// https://nuxt-community.github.io/nuxt-i18n/seo.html#improving-演出
//TODO:在产品上启用
seo:错,
//回退基本URL,用作hreflang标记中备用URL的前缀。
//默认情况下,将使用VueRouter的基本URL,并且仅当该URL不可用时,
//将使用回退URL。
//TODO:由prod域替换
baseUrl:'http://localhost:3000/',
vueI18n:{
后备语言环境:“en”
},
//在应用程序的区域设置更改之前调用
//beforeLanguageSwitch:(oldLocale,newLocale)=>null,
////在应用程序的区域设置更改后调用
//onLanguageSwitched:(旧语言环境、新语言环境)=>null
},
axios:{},
css:[
“@/assets/styles/main.scss”
],
/*
**自定义进度条颜色
*/
加载:{颜色:'#3B8070'},
装载机:{
//文件:{},
//fontUrl:{limit:1000},
伊姆古尔:{
限额:1000,
回退:require.resolve('responsive-loader'),
品质:85
},
//普格兰:{},
//vue:{
//transformAssetUrls:{
//视频:“src”,
//资料来源:“src”,
//对象:“src”,
//嵌入:“src”
//   }
// },
//css:{},
//CSS模块:{
//localIdentName:“[local]([hash:base64:5]”
// },
//sass:{
//缩进语法:true
// },
//scss:{},
//触笔:{},
//vueStyle:{}
},
/*
**构建配置
*/
建造:{
/*
**在保存时运行ESLint
*/
扩展(配置,{isDev,isClient,loaders}){
如果(isDev&&isClient){
config.module.rules.push({
强制执行:“预”,
测试:/\(js | vue)$/,
加载程序:“eslint加载程序”,
排除:/(节点\单元模块)/
})
}
}
}
};
bitbucket-pipeline.yml

package.json

{
“名称”:“公共网站”,
“版本”:“1.0.0”,
“说明”:“Nuxt.js项目”,
“作者”:test@dev.com",
“私人”:没错,
“脚本”:{
“开发”:“nuxt”,
“构建”:“nuxt构建”,
“开始”:“nuxt开始”,
“生成”:“nuxt生成”,
“lint”:“eslint--ext.js、.vue--ignore path.giti
    pipelines:
      branches:
      master:
        - step:
            name: Build and Test Static Pages
            deployment: public-web
            image: node:current
            cache:
              - node
            script:
              - npm install
              - npm run precommit
              - npm run generate