开发Vue应用程序后我该怎么办vue-cli?
在Angular中,有一些命令将所有脚本捆绑到一个脚本中,然后将这些文件发送到主机.
Vue中有相同的东西吗?
我刚刚安装了Vue,并且一直在使用vue-cli webpack模板创建项目.当它创建组件时,我注意到它将我们的数据绑定在以下内容中:
export default {
name: 'app',
data: []
}
Run Code Online (Sandbox Code Playgroud)
而在其他教程中,我看到绑定的数据:
new Vue({
el: '#app',
data: []
)}
Run Code Online (Sandbox Code Playgroud)
有什么区别,为什么看起来两者之间的语法不同?我无法从我在vue-cli生成的App.vue中使用的标签内部获取"新Vue"代码.
我只是使用命令行(CLI)来初始化Vue.js项目.在CLI创建src/components和src/views文件夹.
我使用Vue项目已经有几个月了,文件夹结构对我来说似乎很新.
生成的Vue项目中的文件夹views和有什么区别?componentsvue-cli
我已经在docs等中提到了vue.config.js文件.并且还注意到以前这些是在2.0中的webpack配置文件等中处理的.但我找不到用vue cli 3.0创建的项目文件夹中的任何一个文件...配置文件在哪里?为什么它不在顶级文件夹中的任何位置等?
如何ESlint在生成的项目中禁用vue-cli?
preLoaders: [
{
test: /\.vue$/,
loader: 'eslint',
include: projectRoot,
exclude: /node_modules/
},
{
test: /\.js$/,
loader: 'eslint',
include: projectRoot,
exclude: /node_modules/
}
]
Run Code Online (Sandbox Code Playgroud)
如果我删除loader: 'eslint'它将无法编译,同样将其设置为空字符串.我知道我可以ESLint在初始化阶段退出,但是如何在创建项目后禁用它?
我应该能够-u在运行测试时添加参数,但我不知道为什么它不起作用:
npm run test ComponentName.spec.js -u
npm run test ComponentName.spec.js --updateSnapshot
Run Code Online (Sandbox Code Playgroud)
但它不起作用。我的 package.json:
"scripts": {
"test": "vue-cli-service test:unit",
Run Code Online (Sandbox Code Playgroud)
我知道我可以删除快照文件,但我想弄清楚为什么该命令不起作用。
在我的第一个vue项目试图与官方PWA插件(https://github.com/yyx990803/register-service-worker)搏斗.我的具体问题:捕获已注册的服务工作者并将其用于任何事情.github自述文件显示了生成的确切文件,并且在实例化后,似乎没有关于如何使用此服务工作者的文档(我是否捕获了注册实例?如果是,如何?)
我发现了这个问题:https://github.com/vuejs/vue-cli/issues/1481 并提供了一个更好的讨论这个问题的地方,因为我找不到任何示例代码或明确的文档如何与此合作.
如果有人有一些示例代码,请分享.Vue和新的cli是令人难以置信的工具,记录这样的事情是增加平台采用的必要步骤
我想构建两个独立的vue应用程序,这些应用程序将在快速应用程序中的两个不同路由上提供:"公共"vue应用程序和"admin"vue应用程序.这两个应用程序有自己的路由器和商店,但它们共享许多自定义组件.如何编辑默认的webpack模板,使其根据我的两个不同的入口点('public'和'admin')输出两个单独的包?目标是最终得到一个或多或少像这样的设置:
my-app/
+- ...
+- dist/
| +- admin/ Admin bundle and files
| +- public/ Public bundle and files
+- src/
| +- components/ Shared components
| +- admin/ Entry point, router, store... for the admin app
| +- public/ Entry point, router, store... for the public app
+- ...
Run Code Online (Sandbox Code Playgroud)
必须由可用的2个开发服务器http:// localhost:8080/admin和 http:// localhost:8080/public 每个项目必须位于dist的自己的文件夹中,并且自己的公共
我今天拥有的:在根目录中创建文件vue.config.js使用:
module.exports = {
// tweak internal webpack configuration.
// see https://github.com/vuejs/vue-cli/blob/dev/docs/webpack.md
chainWebpack: config => {
// If you wish to remove …Run Code Online (Sandbox Code Playgroud) 我一直在阅读官方文档,我无法找到有关环境变量的任何内容.显然有些社区项目支持环境变量,但这对我来说可能有点过头了.所以我想知道在使用Vue CLI创建的项目时,是否有一些开箱即用的本机工作原理.
例如,我可以看到,如果我执行以下操作,正确的环境会打印出已经设置好的含义吗?
mounted() {
console.log(process.env.ROOT_API)
}
Run Code Online (Sandbox Code Playgroud)
我是env变量和Node的新手.
仅供参考,使用Vue 3.0测试版.
当创建与CLI(v3.7.0)的新项目中,有之间进行选择的选项dart-sass或node-sass编译器。
它们之间如何进行比较,以比Vue docs中声明的更具体?
Sass性能技巧
请注意,使用Dart Sass时,由于异步回调的开销,默认情况下,同步编译的速度是异步编译速度的两倍。为了避免这种开销,您可以使用Fiber包从同步代码路径中调用异步导入程序。为此,只需将光纤安装为项目依赖项即可:
npm install -D fibers还请注意,由于它是本机模块,因此在操作系统和构建环境上可能存在兼容性问题。在这种情况下,请运行
npm uninstall -D fibers以解决问题。
? Pick a CSS pre-processor (PostCSS, Autoprefixer and CSS Modules are supported by default): (Use arrow keys)
? Sass/SCSS (with dart-sass)
Sass/SCSS (with node-sass)
Less
Stylus
Run Code Online (Sandbox Code Playgroud)