W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
weex-loader 是一個 webpack 的 loader,它能把*.vue
文件轉(zhuǎn)化為簡單的javascript 模塊用于安卓以及 iOS 平臺。所有的特性和配置都是跟 vue-loader 一樣的。
需要注意的是,如果 Webpack 的 entry 配置項是一個 *.vue
文件的話,你仍需要傳遞一個額外的 entry
參數(shù)作為標記。
const webpackConfig = {
// Add the entry parameter for the .vue file
entry: './path/to/App.vue?entry=true'
/* ... */
use: {
loaders: [{
// matches the .vue file path which contains the entry parameter
test: /\.vue(\?^^]+)?$/,
loaders: ['weex-loader']
}]
}
}
如果你現(xiàn)在用的是.js
文件做入口文件,你不需要寫那些額外的參數(shù)。 推薦 webpack 配置的入口文件使用 javascript 文件。
{
entry: './path/to/entry.js'
}
無論什么情況下都使用 javascript 文件作為入口文件。
使用weex-loader單文件編譯示例
npm init
package.json
文件,向其中添加: "dependencies": {
"babel-loader": "^8.0.6",
"weex-loader": "^0.7.12",
"webpack": "^2.2.1"
},
"scripts": {
"build": "webpack --config webpack.config.js"
},
webpack.config.js
,按照你的需要更改。const webpack = require('webpack');
const path = require('path');
module.exports = {
entry: '<your-input-file>',
output: {
path: path.resolve(__dirname, './'),
filename: <your-output-file>
},
module: {
rules: [
{
test: /\.vue(\?[^?]+)?$/,
loaders: ['weex-loader']
},
{
test: /\.js$/,
loaders: ['babel-loader']
}
]
},
plugins: [
new webpack.BannerPlugin({
raw: true ,
banner: '// { "framework": "Vue" }\n'
})
]
}
npm run build
。使用weex compile編譯
npm install weex-toolkit -g
weex compile [資源文件] [產(chǎn)物地址]
命令Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: