我用我的软件包做了“npm运行构建”。json。我听到了这个消息。如何将@与网页包一起使用?
错误/节点\模块/babel加载程序/lib/节点_模块/vue加载程序/lib/selector。js?类型=脚本
但是在"npm run dev"中,它成功了。我的package.json:
"scripts": {
"dev": "webpack-dev-server --inline --progress --config build/webpack.dev.conf.js",
...
"build": "cross-env NODE_ENV=production webpack --progress --hide-modules",
...
},
...
用这个包裹。json,它成功了:
"build": "node build/build.js",
2月6日。添加了我的webpack.config.js:
...
{
test: /\.vue$/,
loader: 'vue-loader',
options: {
loaders: {
// Since sass-loader (weirdly) has SCSS as its default parse mode, we map
// the "scss" and "sass" values for the lang attribute to the right configs here.
// other preprocessors should work out of the box, no loader config like this necessary.
'scss': [
'vue-style-loader',
'css-loader',
'sass-loader'
],
'sass': [
'vue-style-loader',
'css-loader',
'sass-loader?indentedSyntax'
]
}
// other vue-loader options go here
}
},
{
test: /\.js$/,
loader: 'babel-loader',
exclude: /node_modules/
},
...
通常被称为ES6装饰器的特殊@符号可以使用babel transform插件在您的任意一个应用程序中添加。babelrc文件或网页包babel加载程序选项。我建议在生产中使用transform decorators legacy。
将插件安装到开发人员依赖项中。
npm安装--保存dev babel插件转换装饰器的旧版
使用. babelrc或webpack.config.js.配置如果您使用的是vue-loader
,我认为webpack配置是必需的。
。babelrc
{
"presets": [
"babel-preset-env"
],
"plugins": [
"babel-plugin-transform-decorators-legacy"
]
}
webpack.config.jsBabel-loader选项
{
module: {
rules: [
{
test: /\.js$/,
exclude: /node_modules/,
use: [
{
loader: 'babel-loader',
query: {
babelrc: false,
presets: [
'babel-preset-env'
],
plugins: [
'babel-plugin-transform-decorators-legacy'
]
}
}
]
}
]
}
}
webpack。配置。js
vue加载程序选项
const VueLoaderOptionsPlugin = require('vue-loader-options-plugin');
module.exports = {
// ... other config
module: {
rules: [
{
test: /\.vue$/,
loader: 'vue-loader',
options: {
loaders: {
js: 'babel-loader', // additional loaders here
}
}
}
// ... other rule
]
},
plugins: [
new VueLoaderOptionsPlugin({
babel: { // options for babel-loader
presets: ['babel-preset-env'],
plugins: ['babel-plugin-transform-decorators-legacy']
}
}),
]
}
装饰器仍然是相当新的,这就是为什么它目前在最稳定的预设中不可用的原因。
若要将“@”用作路径根,您需要在网页中添加“解析”部分。配置。js,如果您使用的是标准vue cli创建的项目(或将“src”指向组件所在的源根目录):
resolve: {
extensions: ['.js', '.vue', '.json'],
alias: {
'@': resolve('src'),
}
}
快捷路由 快捷路由允许你快速给控制器注册路由,并且针对不同的请求类型可以设置方法前缀,例如: // 给User控制器设置快捷路由 Route::controller('user','index/User'); User控制器定义如下: <?php namespace app\index\controller; class User { public function getInfo()
问题内容: 我在Socket.io中使用Express,但我不知道如何在Express路由中使用SocKet.io。 我最终在“ app.js”中这样做 我该如何定义到“ / cmp”的路由,并在其中传递var“ io”? 这样,在“ /routes/cmp.js”中,我可以执行以下操作: 一些线索? 问题答案: 高阶函数呢? 然后 作为另一种选择,有时我会将路线的格式设置为以下格式: 然后定义为
本文向大家介绍如何在网页中使用图片?,包括了如何在网页中使用图片?的使用技巧和注意事项,需要的朋友参考一下 要在网页上使用图像,请使用<img>标签。标签允许您添加图像源,高度,宽度,高度等。高度是替代文本属性,即当图像无法加载时可见的文本。 以下是属性- 属性 描述 Alt键 图片的备用文字 高度 图片的高度 Ismap 该图像作为服务器端图像映射 朗德斯克 图像详细说明的URL Src 图片的
新用户:从一月份开始学习Java,现在我正在使用NetBeans,如果我写这个简单的快捷方式,我会得到大量的错误。 所以IDE只是告诉我,我几乎做错了一切。在setOnKeyPressed的线路上,我得到了 我导入了所有内容,并从StackOverflow.com上的另一个问题(可能是有效的)中复制了这段代码。我只想按“esc”,并在root被聚焦的情况下关闭我的primarystage(不管是不
我想在Mac OS X 10.8 Mountain Lion中禁用键盘快捷键命令-W和命令-Q。 这是因为它们会干扰我从xQuartz运行的终端内部运行的emacs命令。如何禁用键盘快捷键?
我使用的是mac、chrome 69、webpack 3.8.1、css loader 1.0.0、style loader 0.19.1 我在我的网页配置中设置了如下css sourcemap: 在chrome devTool元素检查器中,它看起来像这样: 问题是,是否可以将源映射缩短为相对于我的项目根路径? 所以不是 我希望它显示为 经过一些实验,看起来css源地图独立于webpack dev